uno*_*omi 7 javascript browser jquery dom-events
由于神秘的原因,我需要能够通过mousedown事件取消点击事件.
简单地说,我在mousedown事件中创建了一个上下文菜单,但是,当用户点击页面时,上下文菜单应该消失.
我无法在该场景中使用mousedown事件,因为我希望用户能够单击菜单中的链接(完整点击永远不会转到<a>基于菜单的元素).
如果有任何帮助,可以应用jQuery.
我希望能够阻止点击事件从最初的mousedown中发生,或者能够将信息传递给click事件(通过originalEvent或其他).
TIA
我刚刚遇到了完全相同的问题。我通过关闭上下文菜单mousedown并吃掉mousedown菜单上的事件来修复上下文菜单,这样我仍然可以接收菜单上的点击,如下所示:
$(document).one('mousedown.ct', null, function() { cmenu.hide(); return false; });
cmenu.bind('mousedown', function(e) { e.stopImmediatePropagation(); });
Run Code Online (Sandbox Code Playgroud)
在该hide()函数中,我再次取消绑定mousedown.ct,以防它因单击某个项目而关闭。