2 qq 34055515 qq_34055515 于 2017.01.13 11:13 提问

jquery 中 mouseenter事件第一次会失效的原因

jqeury中mouseenter事件在页面加载后第一次触发失效,随后就好了,谁遇到过吗

2个回答

qq_29594393
qq_29594393   Ds   Rxr 2017.01.13 13:41
已采纳

简单点说 ,就是绑定事件的时候 ,后面添加的dom ,还没有 ,jquery选择的对象里面也就没有这个dom ,自然绑定不了事件,
解决方案
1.动态添加dom 的时候,同时绑定事件
2.,等所有动态添加的元素加载完,再绑定事件

qq_29594393
qq_29594393   Ds   Rxr 2017.01.13 13:35

没有绑定到事件,你是先绑定事件再添加的元素 ,第一次绑定后,你的dom 元素是没有加载的,自然无法绑定事件,等触发第一次后,再次给所有的dom绑定事件的时候,后面的才会绑定,所以你的第一次触发不了,
解决办法就是,绑定事件要等你的元素加载后,再绑定 ,可以使用回掉函数处理 ,

Csdn user default icon
上传中...
上传图片
插入图片