2014-06-21 56 views
0

我有一組li元素,其數據屬性爲data-is-archived = true/false,我需要遍歷所有li查找任何等於true的data-is-archived。目前,當我這樣做:查找數據屬性等於true的所有LI元素

$('#comment-section').find('li').data('is-archived')

我得到false,這部分是真實的。頁面上有兩個LI元素,該屬性設置爲false,另一個設置爲true。它似乎停止在那個虛假的,不再去的地方。可能有500個李元素,其中355個可能是真的。

什麼是正確的方式來獲得所有李元素有data-is-archived=true回來?

回答

4

只需使用相關屬性等於選擇器(不使用find(),這是不必要的):

$('#comment-section li[data-is-archived="true"]') 

要找出有多少人的屬性設置爲「真」:

$('#comment-section li[data-is-archived="true"]').length; 

要查找的指數,並以數組的形式返回他們:

$('#comment-section li[data-is-archived="true"]').map(function(i) { 
    return i; 
}).get(); 
+0

什麼的不用彷徨有關.MAP? – user3379926

+0

「[沒有參數,'.get()'返回所有元素的數組...](http://api.jquery.com/get/)」 –

相關問題