我需要的东西(使用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,按钮就必须在那里! 感谢。
答案 0 :(得分:2)
理论上,以下代码可能对您有所帮助:
$("#buttonID").toggle($("ul > li").filter(function() {
return !this.hasAttribute("pl_id");
}).length === 0);