jQuery改变了$(event.target)吗?

时间:2015-07-03 07:19:20

标签: javascript jquery javascript-events

我正在使用jQuery 1.11.3。

$(event.target)的行为似乎与以前的版本有所不同?

HTML /伪...

<div class="action_button" data-item-id=" #{ object.id } ">Do something</div>

...的JavaScript

$(document).ready(function () {
  $('.action_button').click(function(event) {
    var object_id = $(event.target).attr('data-item-id');
    doSomething(object_id);
  });
});

$(event.target)不再返回jQuery对象。

在Chrome的调试器中,这就是我所看到的......

enter image description here

$(this)虽然有效。

我可以通过类似......

获得我想要的功能
$(document).ready(function () {
  $('.action_button').click(function(event) {
    var object_id = $(this).attr('data-item-id');
    doSomething(object_id);
  });
});

jQuery API docs似乎在说$(event.target)仍然是我一直习以为常的事情。

我应该注意哪些重大改变或概念转变?

0 个答案:

没有答案