我想修改上下文菜单,右键单击特定项目(tr
)以显示一些自定义导航选项而不是标准内容。到目前为止,我已经找到了两种方法:将一些新行为绑定到contextmenu
事件,并根据事件的位置创建一个新的div /下拉菜单(即创建我自己的上下文菜单从头开始),或者使用像this jQuery plugin这样的插件,它会对我做同样的事情。
我想知道的是,是否有办法使用默认上下文菜单的骨架,只需添加一些绑定到我想要的事件的<a>
或div
s触发代替已有的东西。有没有办法修改现有的上下文菜单,而不是从头开始或使用插件转储它并构建我自己的菜单?
答案 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。