JQ動態生成的元素無法觸發click時間

今天寫代碼的時候動態生成了一波元素,然後點擊事件一直無法觸發。剛開始以爲是代碼寫的不對,或者元素綁定錯了,但是後來發現在頁面寫死的數據可以觸發點擊事件。經過百度後,瞭解到動態生成的元素,有可能時間還沒有綁定到dom元素上,點擊事件和正常的寫法不同,

for(let o = 1; o < 13; o++){
    $("#monthSelect").append("<li>"+year+"年"+o+"月</li>")
}

$("#monthSelect").on('click','li',function(e){
    //具體點擊事件操作

});

據說還有一種link,瞭解不深,不過度娘說效率比較低。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章