Em uma das minhas classes de visualização backbone.js, tenho algo como:
...
events: {
'click ul#perpage span' : 'perpage'
},
perpage: function() {
// Access the text of the span that was clicked here
// Something like: alert($(element).text())
},
...
porque minha marcação por página pode ter algo como:
<ul id="perpage">
<li><span>5</span></li>
<li><span>10</span></li>
</ul>
Então, como exatamente posso encontrar informações sobre o elemento que causou o evento? Ou, neste caso, foi clicado?
delegateEvents([events])
ou com oevents
objeto passadoBackbone.View.extend
(que usa o método anterior nos bastidores). Isso não se aplica a eventos vinculados ao inicializador, método de renderização etc.ev.target
pode ser enganoso, você deve usarev.currentTarget
conforme descrito em http://www.quirksmode.org/js/events_order.htmlfonte
event.target
só obtém o que foi clicado.Você pode obter qualquer atributo que desejar.
ev
funciona comothis
:fonte