読者です 読者をやめる 読者になる 読者になる

backbone.js Viewのイベントを実行したターゲットを取得

JavaScript backbone.js

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