1

私が必要としているのは(Jqueryで問題がある)、ul(動的に駆動されるコンテンツ)のすべての要素がまだこの特別な属性pl_idを持っている場合(値は異なる場合があります)、ループすることです

このul内のすべての要素にまだ属性が含まれている場合は、ボタンを配置する必要があります。1つの要素を追加すると、ボタンが消える必要があります...これにアプローチする方法がわかりません。

<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> 

したがって、この場合、2番目のliにはpl_id属性がありません。だから私のいいねボタン(またはどんな機能)も消える必要があります。この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 に答える