日期:2014-05-16  浏览次数:20373 次

遇到個比较郁闷的问题(關於多次調用document的事件)。。。
关于document的事件问题,如下:
假设有个jquery插件中有写document的onmousedown,onmousehover..等事件。
一次两次调用没什么,但是如果多次调用的话就会显得很慢.特别是在IE中。
而且又不能用unbind()来注销事件,因为其他插件中也有写document事件。这样的话就导致其他插件的document事件没用了。
并且也不能只调用一次document的事件。
我要问的是有没有办法可以去除该插件的document事件,而其他插件的document事件则保留。

示例代码:
A 插件:
$(document).mousedown(function(){
  //这是代码
  //这要多次调用到,如果只调用一次的话就会无效。
})

B 插件:
$(document).mousedown(function(){
  //这是代码
  //A中不能使用unbind()。不然B中就没用。
})


------解决方案--------------------
探讨
有没有办法可以去除该插件的document事件,而其他插件的document事件则保留。