当在使用js或jQuery创建元素时,用 on(事件,function(){代码}) 或者 事件(function(){代码 })绑定事件时
在使用append添加元素后 由于是在页面加载完成之后进行的元素添加,所以事件不会触发(个人理解,不对勿喷)
这时我们需要给元素绑定事件
解决方案1: on绑定
$("父级元素").on("事件","当前元素",function(){
巴拉巴拉.........
})
如果 父级元素 还不行 就用 $(document).on("事件","当前元素",function(){}) $('body') .on("事件","当前元素",function(){})
例子:
$("#box").on("click",".div-img",function(){
thisdom = this;
var isclil = this.children;
if(isclil.length==0)
{
ifile.click(function(){
});
}
})
本文探讨了在使用JavaScript或jQuery动态创建元素并绑定事件时遇到的问题。详细解释了为什么在页面加载后添加的元素上直接绑定的事件可能不会触发,并提供了有效的解决方案,包括使用on()方法在父级元素上绑定委托事件。
397

被折叠的 条评论
为什么被折叠?



