3

我正在试验最新版本的 Firefox 中的 HTML5 上下文菜单项(只有当前支持它的浏览器)。当我从上下文菜单中单击菜单项时,如何访问生成菜单时单击的原始元素?

该用例将显示项目列表,并且您希望用户对特定项目执行操作。从菜单中单击操作后,您需要一种方法来确定最初单击列表中的哪个元素以生成菜单。

这是一个JSFiddle(使用Firefox测试)

4

4 回答 4

2

只需将其保存在某处,this.cte = arguments[0];然后稍后再检索document.getElementById('testitem').cte

http://jsfiddle.net/GALmp/4/

于 2012-08-27T01:47:32.293 回答
1

我处于相同或非常相似的情况。我有一个绑定到<tr>表格标题中的上下文菜单。当用户单击上下文菜单中的某个项目时,在单击事件处理程序中,我需要确定单击<th>元素时鼠标指针位于哪个元素上<menuitem>

解决方案:document.activeElement 指的正是我需要的元素。谢谢:

于 2012-11-09T00:22:40.107 回答
0

您可以使用独立于浏览器的 jquery contextMenu 插件。特别是,以下示例: http: //medialize.github.io/jQuery-contextMenu/demo/on-dom-element.html 显示了如何识别触发 DOM 元素。

于 2014-05-04T20:58:45.293 回答
-1

this关键字在任何情况下都有效。

于 2012-08-27T01:47:26.173 回答