Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 默认上下文菜单的可见性_Javascript_Jquery_Html - Fatal编程技术网

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;
    });