我正在使用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的调试器中,这就是我所看到的......
$(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)
仍然是我一直习以为常的事情。
我应该注意哪些重大改变或概念转变?