こんにちは、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
。
この謎を解き明かしてくれる人はいますか?