小编典典

获取触发事件的元素的 ID

all

有什么方法可以获取触发事件的元素的 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",如果事件是从第二种形式触发的。


阅读 114

收藏
2022-02-28

共1个答案

小编典典


jQueryevent.target中总是指触发事件的元素,其中event是传递给函数的参数。http://api.jquery.com/category/events/event-
object/

$(document).ready(function() {
    $("a").click(function(event) {
        alert(event.target.id);
    });
});

另请注意,这this也可以,但它不是 jQuery 对象,因此如果您希望在其上使用 jQuery 函数,则必须将其称为$(this),例如:

$(document).ready(function() {
    $("a").click(function(event) {
        // this.append wouldn't work
        $(this).append(" Clicked");
    });
});
2022-02-28