Javascript 默认上下文菜单的可见性
我突然想到一个问题。我需要知道上下文菜单是否隐藏。我没有在上下文菜单中使用任何插件 我解决这个问题的方法是右键单击并打开我创建的上下文菜单(默认) 当此菜单打开且我单击其他任何位置时,菜单会隐藏,但在此单击中,不会调用单击事件处理程序。但是我需要将Javascript 默认上下文菜单的可见性,javascript,jquery,html,Javascript,Jquery,Html,我突然想到一个问题。我需要知道上下文菜单是否隐藏。我没有在上下文菜单中使用任何插件 我解决这个问题的方法是右键单击并打开我创建的上下文菜单(默认) 当此菜单打开且我单击其他任何位置时,菜单会隐藏,但在此单击中,不会调用单击事件处理程序。但是我需要将contextMenuVisible设置为false 可能这是解决问题的错误方法,如果是,请告诉我实现这一点的方法。请提供帮助。您可以使用选择器: // Matches all elements that are hidden $('element:h
contextMenuVisible
设置为false
可能这是解决问题的错误方法,如果是,请告诉我实现这一点的方法。请提供帮助。您可以使用选择器:
// Matches all elements that are hidden
$('element:hidden')
您可以在jquery中使用它
var isHidden = $('#myDiv').is(':hidden');
检查
ishiden
的值以检查可见性 这里有一种区分鼠标点击的方法。检查
我想这个会对你有用的
$('.element').bind("contextmenu",function(e){
alert('Context Menu event has fired!');
return false;
});
我没有使用任何插件。我说的是浏览器自己的右键菜单。我需要知道它的可见性。或者通过某种方式将contextMenuVisible设置为false,就像打开上下文菜单时将其设置为true一样。@SachinW当上下文菜单可见/隐藏时,您需要做什么?@jasonscript我有一个文本区域,它是在按输入字段的tab键时创建的。在该文本区域中,我绑定了一个事件,按ESC键将删除该文本区域,但如果用户已打开上下文菜单,则在ESC键上它将首先隐藏该菜单,然后再次按ESC键将删除该文本区域。它可以正常工作,直到我在上下文菜单打开时单击其他地方。执行此操作时,菜单被隐藏,但未调用处理程序,因此上下文菜单不可见,但用户仍需按ESC键2次,因为contextMenuVisible第一次设置为true。@AnjuRaghunath这是一种方法。但我想知道为什么这不起作用。
$('.element').bind("contextmenu",function(e){
alert('Context Menu event has fired!');
return false;
});