2

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

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

4

2 回答 2

5

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

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

于 2013-04-09T16:38:57.643 回答
0

可以修改现有的上下文菜单 - 问题仅在于何时何地。这是HTML5 规范的一部分,当前版本的 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

于 2013-06-22T15:13:33.557 回答