この投稿リンクで私もこの質問をしました。
私は次のマークアップを持っています:
<ul id="tracks">
<li pl_id="14" class="item" id="5" >1</li>
<li class="item" id="1" >2</li>
<li pl_id="14" class="item" id="3" >3</li>
</ul>
すべてのliにpl_idattrがある場合は、ボタンを表示します。上記の場合、ボタンは非表示にする必要があります...
答えとして、私は次のようになりました。
$("#buttonID").toggle($("ul > li").filter(function() {
return !this.hasAttribute("pl_id");
}).length === 0);
デモ付き:デモ
ただし、これはライブajax動的駆動コンテンツでは機能しません(yui3でliをドラッグアンドドロップします。liはいつでも追加および削除できます。では、これを「ライブ」イベントにするにはどうすればよいですか?追加したいそれに対して、私はそれを同じ値を持つように拡張したいと思います。つまり、pl_id = 1を持っているものはすべて、それらのhavinf pl_id=2の1つです。ボタンを非表示にします。
ここに私の新しいデモ: リンク