上下文菜单右键单击事件

Contextmenu right click event

http://jsbin.com/iGaHAtu/2/edit?html,css,js,output

看看这个 link 我想点击 table 厄运元素。我该怎么做 ? 我打算试试这段代码,但没有用。

例如,当我单击右键并打开上下文菜单时,我想列文本。任何人都可以提醒内部列吗?

$("body").on("contextmenu", "table tr", function(e) {
    $contextMenu.css({
      display: "block",
      left: e.pageX,
      top: e.pageY
    });
    console.log($(this));
    return false;
  });

$(e.target) 用于 jquery 表示单击元素的对象。否则只需将 e.target 用于普通旧 javascript dom 元素。

对于您的情况,要提醒列文本,请尝试以下代码:

$(function() {

  var $contextMenu = $("#contextMenu");

  $("body").on("contextmenu", "table tr", function(e) {
    $contextMenu.css({
      display: "block",
      left: e.pageX,
      top: e.pageY
    });
    alert($(e.target).text());
    return false;
  });

  $contextMenu.on("click", "a", function() {
     $contextMenu.hide();
  });

});

更多关于 event.target 的信息:https://developer.mozilla.org/en-US/docs/Web/API/Event/target

首先使用TR>TD选择器

$("table tr >td").on("contextmenu", function(e) { alert($(this).text()); //rest of the statements goes here });

引入了 Internet Explorer element.innerText, other browsers use element.textContent

$(function() {
    $("body").on("contextmenu", "table tr", function(e) {
        var target = e.target.parentElement;
        var text = target.innerText || target.textContent;
        alert(text);
        return false;
    });
});