In einer meiner Ansichtsklassen für backbone.j habe ich Folgendes:
...
events: {
'click ul#perpage span' : 'perpage'
},
perpage: function() {
// Access the text of the span that was clicked here
// Something like: alert($(element).text())
},
...
weil mein Markup pro Seite so etwas haben könnte:
<ul id="perpage">
<li><span>5</span></li>
<li><span>10</span></li>
</ul>
Wie genau kann ich Informationen zu dem Element finden, das das Ereignis verursacht hat? Oder wurde in diesem Fall darauf geklickt?
javascript
jquery
backbone.js
underscore.js
Matthew
quelle
quelle
delegateEvents([events])
oder mit übergebenemevents
Objekt definiert wurdenBackbone.View.extend
(wobei die frühere Methode hinter den Kulissen verwendet wird). Dies gilt nicht für Ereignisse, die im Initialisierer, in derev.target
kann irreführend sein, sollten Sieev.currentTarget
wie unter http://www.quirksmode.org/js/events_order.html beschrieben verwendenquelle
event.target
Holen Sie sich nur, was angeklickt wird.Sie können jedes gewünschte Attribut erhalten.
ev
funktioniert alsthis
:quelle