在使用jQuery系結點擊事件的時候,有時候會遇到點擊無效,這種情況大多出現在動態添加元素的時候
例如:給demo里添加li元素給li系結點擊事件
$("#demo").append('<li>點我</li>');
這兩種系結方式,點擊發現都不能夠觸發動態添加后的li元素
動態生成的標簽事先系結的點擊事件點擊了沒反應,
推測上面這個監聽函式,是在網頁加載的時候就指定了物件,而通過代碼追加,如通過js追加的元素,是不能匹配這個事件的,
那么,我們應該使用什么來系結動態元素呢,支持給動態元素和屬性系結事件的是live和on,其中live在JQUERY 1.7之后就不推薦使用了,現在主要用on,使用on的時候也要注意,on前面的元素也必須在頁面加載的時候就存在于dom里面,動態的元素或者樣式等,可以放在on的第二個引數里面,

這是我改寫后的寫法
$(document).on("click", '#selectA',function () {
$(this).remove();
$("#select1 .select-all").addClass("selected").siblings().removeClass("selected");
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/926.html
標籤:jQuery
