jquery监听scroll为什么多执行一次?

代码滚动条事件和点击事件都涉及滚动,为了处理逻辑的冲突,用off()在点击事件的开始把监听滚动的函数取消,中间处理点击产生的滚动,点击事件执行结束用on()再次绑定。

然而发现重新绑定的时候会执行一次滚动事件,用settimeout给绑定加时延就没有这个问题。打印日志,看到的确是先点击处理滚动,后在进行绑定的,所以这多执行的一次是什么导致的?

阅读 1.2k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题