【发布时间】:2013-08-27 06:27:35
【问题描述】:
我在这里要做的是捕获用户右键单击的每一行的 id。因此,如果用户右键单击 id=22 的行,那么我需要捕获“22”。我是 Jquery 的新手。
这是我目前所拥有的:
$("tr").mousedown(function(event) {
if (event.which === 3) {
alert($(this).attr("id"));
}
});
但这并没有给我任何回报。每个<tr> 都附有一个id。如何获得它是个问题。
编辑:
即使使用“tr”,由于某种原因,我也无法检测到 mousedown 事件。
【问题讨论】:
-
确保在文档准备好后绑定处理程序。旁注:you can always use
this.idinstead of$(this).attr("id"). -
你能在 JSFiddle 中提供你的页面示例吗?
-
我想我可能还有另一个问题,因为我什至没有检测到 mousedown 事件。我可以到达
#tbl1 tbody,但这就是它的终点。如果我将tr添加到其中,我不会收到该事件。 -
您知道,使用
$("#tbl1").find('tbody').find('tr')的速度几乎是$("#tbl1 tbody tr")的两倍。这个页面可能不是问题,但养成使用find的习惯是个好主意:) -
这也将有助于 hhttp://stackoverflow.com/questions/706655/bind-event-to-right-mouse-click
标签: jquery