javascript – 在mousedown事件中,是否可以取消生成的点击事件?或传递信息给它?

前端之家收集整理的这篇文章主要介绍了javascript – 在mousedown事件中,是否可以取消生成的点击事件?或传递信息给它?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
由于神秘的原因,我需要能够通过mousedown事件取消点击事件.

简单地说,我在mousedown事件中创建了一个上下文菜单,但是,当用户点击页面时,上下文菜单应该消失.

由于我希望用户能够单击菜单中的链接(完整点击永远不会转到基于< a>的菜单元素),因此我无法在该场景中使用mousedown事件.

如果有任何帮助,可以应用jQuery.

我想要么能够阻止点击事件从最初的mousedown中发生,或者能够将信息传递给click事件(通过originalEvent或其他).

TIA

解决方法

我刚刚遇到了同样的问题.我通过在mousedown上关闭它并在菜单上吃了mousedown事件来修复我的上下文菜单,这样我仍然可以在菜单上收到点击,如下所示:
$(document).one('mousedown.ct',null,function() { cmenu.hide(); return false; });
cmenu.bind('mousedown',function(e) { e.stopImmediatePropagation(); });

在hide()函数中,我再次取消绑定mousedown.ct,以防由于单击某个项目而关闭它.

猜你在找的JavaScript相关文章