qq_34055515
2017-01-13 03:13
采纳率: 37.5%
浏览 1.8k

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • 当作看不见 2017-01-13 05:41
    已采纳

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

    点赞 评论
  • 当作看不见 2017-01-13 05:35

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

    点赞 评论

相关推荐 更多相似问题