是否有办法绕过或丢弃鼠标事件
Is there a way to bypass or throw away a mouse event?
我想知道是否有一种方法来"扔掉",如果这是正确的术语,或者忽略鼠标事件发生时。
例如,假设我有一个绑定到对象的mouseenter,并且我有一个附加到它的特定处理程序。是否有一种方法可以忽略该对象上的某些mouseenter事件,以便在这些实例期间不调用处理程序?
注意:我意识到你可以用'if'语句来做到这一点,但假设我没有访问处理程序函数的权限。
在处理程序中放置一个if
。
var fire = true;
$('#something').click(function() {
if (!fire)
return;
// do fun stuff
});
是的,只需使用全局"flag"。
例如,在代码的顶部声明全局标志,如下所示:var _ignoreMouseEnterOnce = false;
现在在你的事件处理程序中写入:
if (_ignoreMouseEnterOnce) {
_ignoreMouseEnterOnce = false;
return;
}
在你想要的地方升起旗帜:
_ignoreMouseEnterOnce = true;
相关文章:
- JsFiddle上的鼠标事件不起作用
- node-webkit-从父窗口捕获iframe鼠标事件
- 鼠标事件在OpenLaszlo应用程序中不起作用
- 为画布绘图添加鼠标事件
- 如何在元素中处理鼠标事件,但不能在其子元素上处理
- KineticJS鼠标事件问题
- GWT-允许鼠标事件在两个叠加画布之间传播
- 为什么不是't html<对象>元素响应鼠标事件
- 如何恢复Kinetic.js鼠标事件
- 鼠标事件's在CtrlKey不起作用的情况下单击
- 鼠标事件,我的代码出了什么问题
- 撤消javascript中的所有鼠标事件处理程序
- JQuery facebook订阅插件鼠标事件
- Javascript/jQuery-鼠标事件没有在html上触发,添加了动态
- React模板鼠标事件在容器's鼠标事件
- 使用两个重叠的画布,我可以将鼠标事件传递到底部的画布吗
- 谷歌地图 api v3 搜索多边形没有鼠标事件
- CSS 溢出边界半径鼠标事件
- 将触摸事件转换为鼠标事件仅每秒有效一次
- D3.js鼠标事件不起作用