由于神秘的原因,我需要能够通过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,以防由于单击某个项目而关闭它.