循环遍历所有元素(动态驱动的内容),如果它们仍然具有特殊属性

时间:2012-12-03 21:01:32

标签: jquery attr

我需要的东西(使用Jquery的问题)是遍历我的ul中的所有元素(动态驱动的内容),如果它们仍然具有这个特殊的attrbitue pl_id (值可能会有所不同)

如果此ul中的所有元素仍包含该属性,则该按钮仍需要到位。 如果添加了一个元素,则按钮必须消失... 我很困惑如何解决这个问题。

<ul id="tracks"> 
<li pl_id="14" class="item" id="5" ytid="SnA52s7qceM" artist="Michael Bublé" albname="Christmas" track="Santa Claus Is Coming to Town" cdnr="1" trnr="2" length2="02:51"></li> 
<li class="item" id="1" ytid="8OsgqpnuizY" artist="Michael Bublé" albname="Christmas" track="White Christmas" cdnr="1" trnr="4" length2="03:37"></li>
</ul> 

所以在这种情况下,第二个li没有pl_id attr。所以我喜欢的按钮(或任何功能)需要消失。只要这个ul中的所有li都有这个attr,按钮就必须在那里! 感谢。

1 个答案:

答案 0 :(得分:2)

理论上,以下代码可能对您有所帮助:

$("#buttonID").toggle($("ul > li").filter(function() {
    return !this.hasAttribute("pl_id");
}).length === 0);

DEMO: http://jsfiddle.net/HBbk3/