1

我需要的东西(使用 Jquery 的问题)是遍历我的 ul 中的所有元素(动态驱动的内容),如果它们仍然具有这种特殊的属性 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 都具有此属性,按钮就需要在那里!谢谢。

4

1 回答 1

2

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

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

演示:http: //jsfiddle.net/HBbk3/

于 2012-12-03T21:10:36.777 回答