2017-07-27 95 views
0

我需要在每個.gallery-popup內爲每個<a>元素添加屬性「data-lightbox」和paremeter +索引。代碼的作品,但我需要的是,例如:在第一個.gallery-popup我有<a>元素data-lightbox="gal-1"第二.gallery-popup屬性值是"gal-2"(每個元素)等等。jquery屬性注入索引

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); 
+1

你好 - 我不是什麼問題你有100%的清楚。這個索引是不是從1開始的?或者是其他東西? – James

+0

這是什麼問題?你說代碼工作正常。 –

+0

嗨@詹姆斯@Rory, 我: '圖庫-1 一個ATR = 1 一個ATR = 1 畫廊-2 一個ATR = 1 一個ATR = 1' 我需要的是: '廊-1 一個ATR = 1 一個ATR = 1 廊-2 一個ATR = 2 一個ATR = 2' PS。對不起,如果我不清楚...我是新來的stackoverflow。 – Jakub

回答

0

你可以使用父索引,如:

... 
$('.offer .gallery-popup a').each(function (index) { 
    var a = $(this), 
     parentIndex = $(this).parents('.gallery-popup').index() + 1; //index start with 0 
    a.attr('data-lightbox', 'gal-' + parentIndex); 
    console.log(a); 
}); 
... 
+0

謝謝你的回覆。在這個版本中,每個.gallery-popup中的所有元素都有索引「gal-1」。 – Jakub

+0

@Jakub你可以分享的HTML以及..或jsFiddle鏈接,如果可能.. –

+0

Badtakoti https://jsfiddle.net/JakubPL/agwpndht/1/ - 它的代碼的一部分...畫廊之一。我每頁上有6個畫廊。我的屬性必須注入所有標籤。 – Jakub