Mat*_*hew 96 javascript jquery backbone.js underscore.js
在我的一个backbone.js视图类中,我有类似的东西:
...
events: {
'click ul#perpage span' : 'perpage'
},
perpage: function() {
// Access the text of the span that was clicked here
// Something like: alert($(element).text())
},
...
Run Code Online (Sandbox Code Playgroud)
因为我的每页标记可能有类似于:
<ul id="perpage">
<li><span>5</span></li>
<li><span>10</span></li>
</ul>
Run Code Online (Sandbox Code Playgroud)
那么我怎样才能找到导致该事件的元素的信息呢?或者在这个例子中,点击了?
Jam*_*ong 131
通常在事件绑定上,您只需使用$(this)
,但我相当确定设置了Backbone视图以便this
始终引用视图,因此请尝试以下操作:
perpage: function(ev) {
alert($(ev.target).text());
}
Run Code Online (Sandbox Code Playgroud)
真正的编辑:您可能想要使用$(ev.currentTarget)
.请参阅下面关于pawlik答案的讨论
paw*_*lik 97
ev.target
可能会产生误导,您应该ev.currentTarget
按照http://www.quirksmode.org/js/events_order.html中的说明使用
归档时间: |
|
查看次数: |
44459 次 |
最近记录: |