jQuery動態創建的dom對象不能綁定事件的解決方法


參照網上前輩:

方法一:綁定live事件 live(type,[data],fn)

$(selector).live("click",function(){

  alert("點擊了");

});

但是測試無效,因為從 jQuery 1.7 開始,不再建議使用 .live() 方法。請使用 .on()來添加事件處理,到1.9已經不支持了

方法一:綁定on事件  ($(ParentEle).on("click",".thisEle",function(){})

$("body").on("click",".btn",function(){

  alert("點擊了");

})

 

補充:

之前對jQuery事件理解的不深,對事件委派,綁定事件傻傻分不清。。。

對於上面的問題還可以通過parentSelector.delegate(childSelector,type,fn)方法實現,通過給父元素添加事件,然后委派給子元素執行,

如果需要給很多個子元素綁定事件事件的時候,我們可以考慮給父元素添加事件,委派給子元素,這樣更加節省內存資源,性能更好

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM