En una de mis clases de vista backbone.js, tengo 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 mi marcado por página podría tener algo como:
<ul id="perpage">
<li><span>5</span></li>
<li><span>10</span></li>
</ul>
Entonces, ¿cómo puedo encontrar exactamente información sobre el elemento que causó el evento? ¿O en este caso, se hizo clic?
delegateEvents([events])
o con elevents
objeto pasadoBackbone.View.extend
(que utiliza el método anterior entre bastidores). Esto no se aplica a los eventos vinculados al inicializador, al método de renderizado, etc.ev.target
puede ser engañoso, debe usarloev.currentTarget
como se describe en http://www.quirksmode.org/js/events_order.htmlfuente
event.target
solo obtén lo que se hace clic.Puede obtener cualquier atributo que desee.
ev
funciona comothis
:fuente