In one of my backbone.js view classes, I have something like:
...
events: {
\'click ul#perpage span\' : \'perpage\'
},
perpage: function() {
// Access the
ev.target
can be misleading, you should use ev.currentTarget
as described on http://www.quirksmode.org/js/events_order.html
You can get any attribute you want. ev
works as this
:
perpage: function(ev) {
console.log($(ev.target).attr('name'));
}
Normally on an event bind, you would just use $(this)
, but I'm fairly sure Backbone views are set up so that this
always refer to the view, so try this:
perpage: function(ev) {
alert($(ev.target).text());
}
REALLY LATE EDIT: You probably want to use $(ev.currentTarget)
. See dicussion on pawlik's answer below