0

この投稿リンクで私もこの質問をしました。

私は次のマークアップを持っています:

 <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つです。ボタンを非表示にします。

ここに私の新しいデモ: リンク

4

1 に答える 1

0

ajaxコンテンツと言うとき、コードがajax呼び出しのonSucess()で実行されることを確認していますか?それが発生し、コードが正常であることを確認してください。

提供した例にはajaxリクエストはありません。だから私はそれが問題だと思います

于 2012-12-14T14:12:39.860 に答える