上下文菜单右键单击事件
Contextmenu right click event
看看这个 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;
});
});
看看这个 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;
});
});