【发布时间】:2010-09-08 01:47:07
【问题描述】:
有什么方法可以获取触发事件的元素的 ID?
我在想这样的事情:
$(document).ready(function() {
$("a").click(function() {
var test = caller.id;
alert(test.val());
});
});
<script type="text/javascript" src="starterkit/jquery.js"></script>
<form class="item" id="aaa">
<input class="title"></input>
</form>
<form class="item" id="bbb">
<input class="title"></input>
</form>
当然除了 var test 应该包含 id "aaa"(如果从第一个表单触发事件)和 "bbb"(如果从第二个表单触发事件)。
【问题讨论】:
-
你的例子有点奇怪。您将点击事件附加到“a”,但没有任何锚点。将其更改为 $('input.title').click(...) 对于您问题的未来读者来说会更清楚一些。
-
您可以在事件处理程序中使用
event.target.id来获取触发事件的元素的ID。 -
您可以将
event作为点击回调函数的参数,然后使用event.target.id
标签: javascript jquery dom-events