Javascript jQuery是否更改了$(event.target)?

Javascript jQuery是否更改了$(event.target)?,javascript,jquery,javascript-events,Javascript,Jquery,Javascript Events,我正在使用jquery1.11.3 $event.target的行为似乎与以前的版本有所不同 HTML/伪代码 <div class="action_button" data-item-id=" #{ object.id } ">Do something</div> $event.target不再返回jQuery对象 在Chrome的调试器中,这就是我看到的 不过,这是可行的 我可以得到我想要的功能,比如 $(document).ready(function () {

我正在使用jquery1.11.3

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

HTML/伪代码

<div class="action_button" data-item-id=" #{ object.id } ">Do something</div>
$event.target不再返回jQuery对象

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

不过,这是可行的

我可以得到我想要的功能,比如

$(document).ready(function () {
  $('.action_button').click(function(event) {
    var object_id = $(this).attr('data-item-id');
    doSomething(object_id);
  });
});
似乎在说$event.target仍然做我一直习惯的事情


是否有我应该注意的重大更改或概念转变?

看起来您在调试器中查看的是event_目标,而不是event.target。除了event.target的问题外,最好在处理程序中使用它。它没有改变。否则,如果人们升级到它,它将破坏许多现有代码。证明它仍然有效:你能为你的问题创建一个演示吗?请注意,即使event.target未定义,$event.target仍然返回一个jQuery对象,但它将不包含任何元素。@winhowes Nope。我肯定在看$event.target。再近一点看。
$(document).ready(function () {
  $('.action_button').click(function(event) {
    var object_id = $(this).attr('data-item-id');
    doSomething(object_id);
  });
});