嗨,JS 和 jQuery 的超级大师们!我对“点击”功能的诡计有些困惑,并认为问题的解释在于 jQuery 和 JS 的复杂性。
我有一个标准绑定到点击事件
$('.add-button').click( function(event) {
$.ajax({
url: 'superentities/new',
headers: {
'X-Transaction': 'GET new superentities',
'X-CSRF-Token': '<%= form_authenticity_token.to_s %>'
},
data: {
entity: event.target.id
}
});
});
我将呼叫者的 ID 发送到控制器。但在此之前,我$(this).id
在数据哈希中调用了event.target.id
. $(this).id
总是未定义,尽管 Firebug 的观察者就像this->id == some_unundefined_value
.
那么有没有人可以为我揭开这个谜团呢?