今天寫代碼的時候動態生成了一波元素,然後點擊事件一直無法觸發。剛開始以爲是代碼寫的不對,或者元素綁定錯了,但是後來發現在頁面寫死的數據可以觸發點擊事件。經過百度後,瞭解到動態生成的元素,有可能時間還沒有綁定到dom元素上,點擊事件和正常的寫法不同,
for(let o = 1; o < 13; o++){
$("#monthSelect").append("<li>"+year+"年"+o+"月</li>")
}
$("#monthSelect").on('click','li',function(e){
//具體點擊事件操作
});
據說還有一種link,瞭解不深,不過度娘說效率比較低。