backbone.js Viewのイベントを実行したターゲットを取得
backbone.jsのviewでeventsに定義したメソッド内で対象の要素を取得するにはtargetを使います。
eventsで定義されたメソッドの中だと「this」はviewそのものを参照するので、console.log($(this).html())とやってもnullが返ってきてしまいます。
正しくイベントを引き起こしたHTML要素を取得するには次のように指定します。
var MyView = Backbone.View.extend({ events: { "click #foo":"clickedFoo" }, clickedFoo: function(ev) { alert($(ev.target).text()); } });
Source:
http://stackoverflow.com/questions/5680807/backbone-js-events-knowing-what-was-clicked