我有一组数据属性为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元素?
答案 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();