js中如何在自动生成的节点里动态添加事件

js中如何在自动生成的节点里动态添加事件,第1张

// 使用jQuery的预绑定功能,例:预绑定body中所有可能出现的div给其添加点击事件

$('body').delegate('div', 'click', function() {

    // 这里写点击事件后的逻辑

})

你这个是常见的初学者没有理解作用域链出现的问题

一般写法

for (i = 0 i < divall.length i++) {

divall[i].onclick=function(i){

return function(){

    divall[i].setAttribute("class","ccc")

 }()

}(i)

}

或者在这个情景中

for (i = 0 i < divall.length i++) {

divall[i].onclick=function(i){

this.setAttribute("class","ccc")

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11607007.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存