默认上下文菜单的可见性

时间:2014-08-18 08:24:52

标签: javascript jquery html

我遇到了一个问题。我需要知道上下文菜单是否隐藏。我没有在上下文菜单中使用任何类型的插件。

我做的是解决这个问题,当我右键单击并打开上下文菜单(默认)时,我做了

contextMenuVisible = true

当此菜单打开时,我点击菜单被隐藏的任何地方,但在此单击中不会调用click事件处理程序。但我需要将contextMenuVisible设置为false

可能这是解决问题的错误方法,如果是这样,请告诉我实现这一目标的方法。请帮忙。

2 个答案:

答案 0 :(得分:1)

您可以使用hidden选择器:

// Matches all elements that are hidden
$('element:hidden')

您可以在jquery中使用它

var isHidden = $('#myDiv').is(':hidden');

检查isHidden的值以检查可见性。

答案 1 :(得分:0)

这是一种区分鼠标点击的方法。检查here

fiddle

我认为这个适合你。

$('.element').bind("contextmenu",function(e){
       alert('Context Menu event has fired!');
       return false;
    });