使用Javascript或jQuery更改上下文菜单

时间:2013-04-09 16:36:36

标签: javascript jquery

我想修改上下文菜单,右键单击特定项目(tr)以显示一些自定义导航选项而不是标准内容。到目前为止,我已经找到了两种方法:将一些新行为绑定到contextmenu事件,并根据事件的位置创建一个新的div /下拉菜单(即创建我自己的上下文菜单从头开始),或者使用像this jQuery plugin这样的插件,它会对我做同样的事情。

我想知道的是,是否有办法使用默认上下文菜单的骨架,只需添加一些绑定到我想要的事件的<a>div s触发代替已有的东西。有没有办法修改现有的上下文菜单,而不是从头开始或使用插件转储它并构建我自己的菜单?

2 个答案:

答案 0 :(得分:4)

  

有没有办法修改现有的上下文菜单,而不是从头开始或使用插件转储它并构建我自己的菜单?

,抱歉,浏览器不公开该功能。

答案 1 :(得分:0)

可以修改现有的上下文菜单 - 问题仅在于何时何地。 这是HTML5 specification的一部分,当前版本的Firefox支持它。

<menu type="context" id="myVeryOwnMenu">
    <menuitem 
        label="Caption for your item" 
        onclick="veryObtrusiveEventHandler()" 
        icon="/path/to/your/icon.gif">
    </menuitem>
</menu>

...甚至支持嵌套。

似乎Chrome,IE和其他领先的浏览器决定对此HTML5功能不感兴趣。时间会证明。

有关FF演示,请参阅http://davidwalsh.name/html5-context-menu