jquery属性+索引(分组)
jquery attribute + index (in groups)
我有六个 <div class="gallery-popup">
元素。在每个 <a href="...">
标签内都有缩略图。我想要的是将属性 data-lightbox="gallery-X"
添加到每个 <a>
元素,但特定于这 6 个画廊中的每一个。例如,第一个 .gallery-popup
中的每个 <a>
,第二个 gallery-2
中的每个 gallery-1
,依此类推。我现在拥有的代码是:
var thumbnailInterval = setInterval(function () {
if ($('.offer .box_info_potos div .gallery-popup li a').length) {
console.log('found' + $('.offer ').length);
clearInterval(thumbnailInterval);
$('.offer .gallery-popup a').each(function (index) {
var a = $(this).get()[0];
a.setAttribute('data-lightbox', 'gall-' + index);
console.log(a);
});
}
}, 100);
这样试试
$('.offer .gallery-popup ').find('a').each(function (index,div) {
div.setAttribute('data-lightbox', 'gall-' + index);
});
试试这个
$('.offer .gallery-popup').each(function (index,item) {
$(item).find('a').attr('data-lightbox','gall-'+(index+1));
});
更新
查看此图片我的代码执行此操作。
我有六个 <div class="gallery-popup">
元素。在每个 <a href="...">
标签内都有缩略图。我想要的是将属性 data-lightbox="gallery-X"
添加到每个 <a>
元素,但特定于这 6 个画廊中的每一个。例如,第一个 .gallery-popup
中的每个 <a>
,第二个 gallery-2
中的每个 gallery-1
,依此类推。我现在拥有的代码是:
var thumbnailInterval = setInterval(function () {
if ($('.offer .box_info_potos div .gallery-popup li a').length) {
console.log('found' + $('.offer ').length);
clearInterval(thumbnailInterval);
$('.offer .gallery-popup a').each(function (index) {
var a = $(this).get()[0];
a.setAttribute('data-lightbox', 'gall-' + index);
console.log(a);
});
}
}, 100);
这样试试
$('.offer .gallery-popup ').find('a').each(function (index,div) {
div.setAttribute('data-lightbox', 'gall-' + index);
});
试试这个
$('.offer .gallery-popup').each(function (index,item) {
$(item).find('a').attr('data-lightbox','gall-'+(index+1));
});
更新
查看此图片我的代码执行此操作。