查找数据属性等于true的所有LI元素

时间:2014-06-21 19:48:55

标签: jquery html custom-data-attribute

我有一组数据属性为data-is-archived = true/false的li元素,我需要遍历所有查找等于true的data-is-archived的li元素。目前我在做的时候:

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

我得到false,这部分属实。页面上有两个LI元素,此属性为false,另一个设置为true。它似乎停止在那个错误的那个而不再继续下去。可能有500个li元素,其中355个可能是真的。

什么方法可以获得所有具有data-is-archived=true的li元素?

1 个答案:

答案 0 :(得分:5)

只需使用相关的属性等于选择器(不要使用find(),这是不必要的):

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

要了解有多少属性设置为“true”:

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

要查找索引,并将它们返回到数组中:

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