私が使用しているアプリを開発しています
$("#plblAgreeProblem",".plblAgreeComment").live("click", function(){
alert("bil");
}
しかし、クラスセレクターが機能していません。class="plblAgreeComment" を持つ div が動的に作成されているため、.live() を使用しています
私を助けてください。
私が使用しているアプリを開発しています
$("#plblAgreeProblem",".plblAgreeComment").live("click", function(){
alert("bil");
}
しかし、クラスセレクターが機能していません。class="plblAgreeComment" を持つ div が動的に作成されているため、.live() を使用しています
私を助けてください。
質問は明確ではありません。セレクターについては、以下を使用してみてください。
$("#plblAgreeProblem, .plblAgreeComment").live("click", function(){
alert("bil");
});
また
$(".plblAgreeComment").live("click", function(){
alert("bil");
});
まずlive
、現在の jQuery リリースでは非推奨であることを知っておく必要がありますon
。代わりに使用する必要があります。
そうは言っても、あなたのセレクターは、内部の要素を持つ$("#plblAgreeProblem",".plblAgreeComment")
要素を検索します. それはあなたが書くつもりのセレクタですか?#plblAgreeProblem
id
plblAgreeComment
class
もう 1 つの注記は、一意でなければなりません。つまり、同じ属性id
を持つ要素がページ内に複数存在することはできません。id
ああ..そして、あなた);
は関数の最後にを忘れましたlive
:
$("#plblAgreeProblem",".plblAgreeComment").live("click", function(){
alert("bil");
});
クラス「plblAgreeComment」を持つ要素がノード「#plblAgreeProblem」内にある場合は、代わりに異なるセレクターを使用してみてください。
$("#plblAgreeProblem .plblAgreeComment")
より新しいバージョンの jQuery を使用しており、「.on」が含まれている場合は、次のように使用します。
$(document).on("click", "#plblAgreeProblem, .plblAgreeComment" ,function(){
alert("bil");
});
注: 可能であれば、「ドキュメント」よりも近いものにバインドしてみてください。たとえば、速度の問題のために、マークアップのそのセクションのラッパーなどです。
他の回答は以前のバージョンをカバーしています
ラップされた実際の例を次に示します: http://jsfiddle.net/MarkSchultheiss/pP6nL/