Làm cách nào để tạo một mảng từ bên trong vòng lặp '.each' và sử dụng nó bên ngoài vòng lặp?Cách tạo một mảng từ vòng lặp .each với jQuery
.each loop
của tôi:
// Loop through all but button with class .apply
$('.profile-nav ul li a').not('.apply').each(function() {
// if currently loop through element has .cur class
if($(this).hasClass('cur')) {
//Get the first class of the match element
var ClassesToApply = $(this).prop('class').split(' ')[0];
}
//How can I create an array from all ClassesToApply?
//var arr = jQuery.makeArray(ClassesToApply);
// This will create an array, but with one element only
});
Làm thế nào tôi có thể tạo một mảng từ tất cả var = ClassesToApply
?
Và cách tôi có thể làm điều gì đó với mảng này? ví dụ
$(allClasses from an array as a selectors).doStuff();
Bạn sẽ nhận được một mảng các chuỗi. Bạn muốn làm gì với một mảng như vậy? Các phương thức jQuery được thực hiện trên các mảng chứa các phần tử DOM, không phải các chuỗi. –
Tôi đang tìm cách sử dụng chuỗi làm công cụ chọn để hiển thị/ẩn phần tử với các lớp THE SAME trong div khác nhau. Lọc - sắp xếp. – Iladarsda