我正在试验最新版本的 Firefox 中的 HTML5 上下文菜单项(只有当前支持它的浏览器)。当我从上下文菜单中单击菜单项时,如何访问生成菜单时单击的原始元素?
该用例将显示项目列表,并且您希望用户对特定项目执行操作。从菜单中单击操作后,您需要一种方法来确定最初单击列表中的哪个元素以生成菜单。
我正在试验最新版本的 Firefox 中的 HTML5 上下文菜单项(只有当前支持它的浏览器)。当我从上下文菜单中单击菜单项时,如何访问生成菜单时单击的原始元素?
该用例将显示项目列表,并且您希望用户对特定项目执行操作。从菜单中单击操作后,您需要一种方法来确定最初单击列表中的哪个元素以生成菜单。
只需将其保存在某处,this.cte = arguments[0];
然后稍后再检索document.getElementById('testitem').cte
我处于相同或非常相似的情况。我有一个绑定到<tr>
表格标题中的上下文菜单。当用户单击上下文菜单中的某个项目时,在单击事件处理程序中,我需要确定单击<th>
元素时鼠标指针位于哪个元素上<menuitem>
。
解决方案:document.activeElement 指的正是我需要的元素。谢谢:
您可以使用独立于浏览器的 jquery contextMenu 插件。特别是,以下示例: http: //medialize.github.io/jQuery-contextMenu/demo/on-dom-element.html 显示了如何识别触发 DOM 元素。
this
关键字在任何情况下都有效。