有什么方法可以获取触发事件的元素的 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>
当然 vartest应该包含 id "aaa",如果事件是从第一种形式触发的,并且"bbb",如果事件是从第二种形式触发的。
test
"aaa"
"bbb"
在 jQueryevent.target中总是指触发事件的元素,其中event是传递给函数的参数。http://api.jquery.com/category/events/event- object/
event.target
event
$(document).ready(function() { $("a").click(function(event) { alert(event.target.id); }); });
另请注意,这this也可以,但它不是 jQuery 对象,因此如果您希望在其上使用 jQuery 函数,则必须将其称为$(this),例如:
this
$(this)
$(document).ready(function() { $("a").click(function(event) { // this.append wouldn't work $(this).append(" Clicked"); }); });