2011-04-03 64 views
0

我创建了一个web应用程序,当用户右键单击并遇到this我非常喜欢的一个需要上下文菜单。我有一个问题,当我给两个不同的菜单分配两个div元素时,两个菜单都出现相同的菜单。例如,下面的代码创建两个div元素,将它们放到页面上,然后为每个元素分配一个单独的上下文菜单。一个Javascript上下文菜单?

this.leftDiv = document.createElement("div"); 
this.leftDiv.id = "Left_DIV"; 
document.body.appendChild(this.leftDiv); 
$("#" + this.leftDiv.id).contextmenu(left_Options); 
......... 
this.rightDiv = document.createElement("div"); 
this.rightDiv.id = "Right_DIV"; 
document.body.appendChild(this.rightDiv); 
$("#" + this.rightDiv.id).contextmenu(right_Options); 

现在,当应用程序在浏览器中加载后,双方的div的有left_Options菜单系统。

任何人都可以推荐一个好用的JavaScript上下文菜单,易于使用?

干杯。

+0

left_options和right_options有什么? – Khez 2011-04-03 22:51:11

+0

我发现了这个问题的一个重复:http://stackoverflow.com/questions/1652456/context-menu-javascript?lq=1 – 2012-12-14 21:04:09

回答

2

根据您链接到的网站,看起来好像有一组选项适用于'div'元素的全部。它假设您想要为所有上下文菜单提供相似的选项。

为了定制每个单独的菜单,您添加了一个'onShow'选项,可以运行一个功能启用/禁用某些项目。我不确定这对于完全不同的菜单有多灵活。

一个快速搜索出现了这个:http://www.trendskitchens.co.nz/jquery/contextmenu/它声称支持单个页面上的多个菜单,所以也许这就是你要找的。我没有用过它。

+0

如果你只是想使用div作为上下文菜单,请看这里:http:/ /stackoverflow.com/questions/4495626/making-custom-right-click-context-menus-for-my-web-app/4502207#4502207 – 2012-12-14 21:03:25