W jednej z moich klas widoku backbone.js mam coś takiego:
...
events: {
'click ul#perpage span' : 'perpage'
},
perpage: function() {
// Access the text of the span that was clicked here
// Something like: alert($(element).text())
},
...
ponieważ mój znacznik na stronie może mieć coś takiego:
<ul id="perpage">
<li><span>5</span></li>
<li><span>10</span></li>
</ul>
Jak więc dokładnie mogę znaleźć informacje o elemencie, który spowodował zdarzenie? Czy w tym przypadku zostało to kliknięte?
javascript
jquery
backbone.js
underscore.js
Mateusz
źródło
źródło
delegateEvents([events])
lub zevents
przekazanym obiektemBackbone.View.extend
(który używa poprzedniej metody w tle). Nie dotyczy to zdarzeń związanych w inicjatorze, metodzie renderowania itp.ev.target
może wprowadzać w błąd, należy postępowaćev.currentTarget
zgodnie z opisem na http://www.quirksmode.org/js/events_order.htmlźródło
event.target
dostaniesz tylko to, co zostało kliknięte.Możesz uzyskać dowolny atrybut.
ev
działa jakothis
:źródło