0

私が使用しているアプリを開発しています

 $("#plblAgreeProblem",".plblAgreeComment").live("click", function(){
      alert("bil");
}

しかし、クラスセレクターが機能していません。class="plblAgreeComment" を持つ div が動的に作成されているため、.live() を使用しています

私を助けてください。

4

4 に答える 4

2

質問は明確ではありません。セレクターについては、以下を使用してみてください。

$("#plblAgreeProblem, .plblAgreeComment").live("click", function(){
      alert("bil");
});

また

$(".plblAgreeComment").live("click", function(){
      alert("bil");
});
于 2012-04-16T19:23:03.543 に答える
1

まずlive、現在の jQuery リリースでは非推奨であることを知っておく必要がありますon。代わりに使用する必要があります。

そうは言っても、あなたのセレクターは、内部の要素を持つ$("#plblAgreeProblem",".plblAgreeComment")要素を検索します. それはあなたが書くつもりのセレクタですか?#plblAgreeProblem idplblAgreeComment class

もう 1 つの注記は、一意でなければなりません。つまり、同じ属性idを持つ要素がページ内に複数存在することはできません。id

ああ..そして、あなた);は関数の最後にを忘れましたlive:

$("#plblAgreeProblem",".plblAgreeComment").live("click", function(){
      alert("bil");
});
于 2012-04-16T19:26:23.717 に答える
0

クラス「plblAgreeComment」を持つ要素がノード「#plblAgreeProblem」内にある場合は、代わりに異なるセレクターを使用してみてください。

 $("#plblAgreeProblem .plblAgreeComment")
于 2012-04-16T19:26:46.743 に答える
0

より新しいバージョンの jQuery を使用しており、「.on」が含まれている場合は、次のように使用します。

$(document).on("click", "#plblAgreeProblem, .plblAgreeComment" ,function(){ 
      alert("bil");
 }); 

注: 可能であれば、「ドキュメント」よりも近いものにバインドしてみてください。たとえば、速度の問題のために、マークアップのそのセクションのラッパーなどです。

他の回答は以前のバージョンをカバーしています

ラップされた実際の例を次に示します: http://jsfiddle.net/MarkSchultheiss/pP6nL/

于 2012-04-16T19:27:07.497 に答える