Dans l'une de mes classes de vue backbone.js, j'ai quelque chose comme:
...
events: {
'click ul#perpage span' : 'perpage'
},
perpage: function() {
// Access the text of the span that was clicked here
// Something like: alert($(element).text())
},
...
car mon balisage par page peut avoir quelque chose comme:
<ul id="perpage">
<li><span>5</span></li>
<li><span>10</span></li>
</ul>
Alors, comment puis-je trouver exactement des informations sur l'élément qui a causé l'événement? Ou dans ce cas, qui a été cliqué?
javascript
jquery
backbone.js
underscore.js
Matthieu
la source
la source
delegateEvents([events])
ou avec unevents
objet passé àBackbone.View.extend
(qui utilise l'ancienne méthode en arrière-plan). Cela ne s'applique pas aux événements liés dans l'initialiseur, la méthode de rendu, etc.ev.target
peut être trompeur, vous devez utiliserev.currentTarget
comme décrit sur http://www.quirksmode.org/js/events_order.htmlla source
event.target
vous obtenez seulement ce qui est cliqué.Vous pouvez obtenir n'importe quel attribut que vous souhaitez.
ev
fonctionne commethis
:la source