嗨JS和jQuery的巨型大師!我對「click」函數的技巧有點困惑,並認爲問題的解釋是在於jQuery和JS的錯綜複雜。jQuery的來電顯示以奇怪的方式工作
我有一個標準綁定到click事件
$('.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
。
那麼有人能爲我揭開這個神祕嗎?
確實unundefined意味着界定? – PaperThick