2017-09-16 105 views
0

我試過的方法: Attaching click event to a JQuery object not yet added to the DOMjQuery的。點擊()不工作,如果沒有添加HTML元素

,但似乎沒有在我的處境工作。在我通過jquery創建dom元素後,新創建的元素不可訪問。我想要的是點擊"click me"按鈕後,圖像將顯示出來,我希望點擊圖像和div (#color-picker-box)顯示出來。

我的代碼:https://codepen.io/MoMoWongHK/pen/ZXbWYb

+3

請在這裏發表您的代碼,用戶不應該去不同的網站看看吧 –

+1

這**一個簡單的打字錯誤* *。 ''(「myDiv」)''應該是''(「#myDiv」)'',因爲您是通過ID而不是通過標記名來選擇的。 –

+0

這是一個愚蠢的錯誤... –

回答

1

調用你的div的ID時添加的數字符號#,

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

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

你只是錯過了#而使用myDiv作爲選擇器!

錯誤:

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

更正:

$("#myDiv").cl..... 
相關問題