js,jq新增元素 ,on綁定事件無效


在jquery1.7之后,建議使用on來綁定事件。

 $('.upload a').on('click',function(){

  $(this).remove();

})

在DOM渲染的時候,也就是html頁面本來在.upload元素下面有a的情況下,a的點擊事件是有效的,即a的確能被移除。

但是用js加到DOM中的html,這樣子寫的綁定事件是無效的,

必須改成:

$('.upload').on('click','a',function(){

   $(this).remove()//js動態添加的元素也有效

})

必須注意的是:.upload 必須不是js動態生成的,也就是$()選擇器必須選擇不是動態生成的父元素。

 


免責聲明!

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



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