我正在尝试实现一个右键单击显示的上下文菜单,其中包含contextFolder
的{{1}}类。
为此,我使用JQuery将contextmenu事件绑定到div。这工作正常。
时我希望这个上下文菜单消失z-index: 1000
如果打开了contextmenu并在其他div.contextfFolder
上右键单击,我希望当前的contextmenu消失并在新的div.contextFolder
上打开一个新的。
当我向contextmenu显示时,
div.contextFolder
,height: 100%
和width: 100%
的叠加层。z-index: 100
以隐藏上下文菜单,并在右键单击除{al} overlay
以外的任何点时删除overlay
div.contextFolder
指定给contextmenu。 (叠加的z指数是100)这对我来说似乎很好。(我是CSS的新手,所以我可能会遗漏一些非常明显的东西。)
所有工作正常,除非我在另一个z-index: 101
上已经打开了一个上下文菜单时右键单击div.contextFolder
,它将转到覆盖的上下文菜单事件(隐藏到当前的事件)。我想要新的一个打开。
我已经在Chrome和Firefox最新版本中对此进行了测试。
这是fiddle。
谢谢。
答案 0 :(得分:1)
bind('contextmenu' , function(e){
$(".folderContextMenu").css( {position:"absolute", top:e.pageY, left: e.pageX, zIndex: '101'} );
e.preventDefault();
//alert('not working');
return false;
}
问题是您没有再次移动上下文菜单。它保持在原来的位置。因此我有点改变了bind-function。但是如果您正在使用叠加层,并对其应用绑定功能,则菜单会显示在任何地方,这是第二个问题。
以下是完整的,已更改的JSFiddle
答案 1 :(得分:1)