在js中为元素绑定一个事件,却发现事件只能执行一次,这个问题产生的原因
可能是因为重新渲染页面了,此时页面上的元素就变了,是一套新的元素了,就没有点击事件了,此时的解决方法之一是利用事件委托,委托给页面上不会改变的元素
eg:
$('.box').on('click','.checkOne',function(){ })
上例是用jQuery把 .checkOne 的点击事件委托给 .box 元素
可能是因为重新渲染页面了,此时页面上的元素就变了,是一套新的元素了,就没有点击事件了,此时的解决方法之一是利用事件委托,委托给页面上不会改变的元素
eg:
$('.box').on('click','.checkOne',function(){ })
上例是用jQuery把 .checkOne 的点击事件委托给 .box 元素