Di salah satu kelas tampilan backbone.js saya, saya memiliki sesuatu seperti:
...
events: {
'click ul#perpage span' : 'perpage'
},
perpage: function() {
// Access the text of the span that was clicked here
// Something like: alert($(element).text())
},
...
karena markup per halaman saya mungkin memiliki sesuatu seperti:
<ul id="perpage">
<li><span>5</span></li>
<li><span>10</span></li>
</ul>
Jadi bagaimana tepatnya saya dapat menemukan informasi tentang elemen yang menyebabkan kejadian tersebut? Atau dalam hal ini, yang diklik?
javascript
jquery
backbone.js
underscore.js
Matthew
sumber
sumber
delegateEvents([events])
atau denganevents
objek yang diteruskanBackbone.View.extend
(yang menggunakan metode sebelumnya di belakang layar). Ini tidak berlaku untuk acara yang terikat dalam penginisialisasi, metode render, dll.ev.target
bisa menyesatkan, Anda harus menggunakanev.currentTarget
seperti yang dijelaskan di http://www.quirksmode.org/js/events_order.htmlsumber
event.target
hanya memberi Anda apa yang diklik.Anda bisa mendapatkan atribut apa pun yang Anda inginkan.
ev
bekerja sebagaithis
:sumber