2017-09-16 9 views
0

を追加していない場合は動作しません: Attaching click event to a JQuery object not yet added to the DOMjQueryの.click()HTML要素はまだ私が試した方法

を私の状況で動作していないようです。 dom要素をjqueryで作成した後、新しく作成された要素にアクセスすることはできません。私がしたいのは、"click me"ボタンをクリックした後で、画像が表示され、画像とdivが表示されることを願っています。

マイコード:あなたのdivのIDを呼び出すときhttps://codepen.io/MoMoWongHK/pen/ZXbWYb

+3

ここにあなたのコードを投稿してくださいを、ユーザーがそれを –

+1

それは**シンプルなタイプミスを確認するために別のサイトに移動する必要はありません* *。 '$(" myDiv ")'は、タグではなくIDで選択する '$'( '#myDiv") ''でなければなりません。 –

+0

それは愚かなエラーです... –

答えて

1

はあなただけ#の間を逃した

$("#myDiv").on("click" ,".color-picker-icon" , function(){ 
    alert("hi"); 
    $("#color-picker-box").removeClass("display-none"); 
}); 
1

$("myDiv").on("click" ,".color-picker-icon" , function(){ 
    alert("hi"); 
    $("#color-picker-box").removeClass("display-none"); 
}); 

から、

を番号記号#を追加myDivをセレクタとして使用する!

間違っ:修正し

$("myDiv").cl.... 

$("#myDiv").cl..... 
0

あなたは要素がまだDOMに追加されていないので、イベントの委任を使用する必要があります。親のクリックをキャプチャする必要があります。

$('#myDiv').on("click", "#color-picker-box", function(e){ 
    console.log('color box clicked'); 
}); 

にそれについての詳細を読む https://learn.jquery.com/events/event-delegation/
http://api.jquery.com/on/

関連する問題