Tôi có một vài divs trông như thế này:jQuery: làm thế nào để lặp qua các yếu tố với dữ liệu thuộc tính
<div class='popupDiv' data-layergroup='layer1'>divcontent 1</div>
<div class='popupDiv' data-layergroup='layer1'>divcontent 2</div>
<div class='popupDiv' data-layergroup='layer2'>divcontent 3</div>
<div class='popupDiv' data-layergroup='layer2'>divcontent 4</div>
tôi một chút bối rối như thế nào để lặp qua tất cả các div popupDiv, và sau đó lặp qua mỗi layergroup riêng biệt. Tôi muốn kết thúc bằng một mảng duy nhất cho mỗi nhóm. Tôi cần một cái gì đó như:
var mainArray = [];
$('.popupDiv').each(function(){
var tempArray = [];
$([unique layer value]).each(function(){
// Put div values from layergroup in tempArray
});
mainArray.push(tempArray);
});
return mainArray;
Nhưng tôi không biết cú pháp tôi đang tìm kiếm. Tôi làm gì?
Id phải là duy nhất ..! HTML không hợp lệ. –
Woops! Đã chỉnh sửa để sử dụng các lớp học thay vào đó, nhưng câu hỏi vẫn giữ nguyên. Làm cách nào để tôi lặp lại từng nhóm riêng biệt? – ohyeah
Đó có thể là (đảo ngược) những gì bạn muốn: http://stackoverflow.com/questions/26195212/find-all-elements-in-javascript-that-do-not-have-a-data-attribute. – loveNoHate