3

私は小さなプロジェクトに取り組んでいて、問題に遭遇しました。jQueryを使用して新しい要素を作成しています。したがって、ページが読み込まれたときにドキュメントに含まれていなかったため、操作することはできません。問題を解決するためにjQueryに新しい要素を読み取らせる方法はありますか?

$("img.fbimg").click(function(){
    $(this).hide();
});
4

2 に答える 2

3

イベント委任を使用する必要があります。

$("body").on("click", "img.fbimg", function() {
    $(this).hide();
});

"body"ここで、の静的な親要素に置き換えることができますimg.fbimg

于 2012-11-13T13:18:13.353 に答える
1

あなたが必要なようです

$(document.body).on('click', "img.fbimg", function(){
    $(this).hide();
});

これによりclick、セレクターが。である動的に追加された要素でもイベントをキャッチできます"img.fbimg"

画像を含み、ロード時に存在するより正確な要素がある場合は、使用する方が効率的であることに注意してください

$('#idOfElementContainingAllTheImages').on('click', "img.fbimg", function(){

参照

于 2012-11-13T13:18:01.197 に答える