骨架.js-事件,知道单击了什么。

| 在我的骨干.js视图类之一中,我有类似以下内容:
...

events: {
  \'click ul#perpage span\' : \'perpage\'
},

perpage: function() {
  // Access the text of the span that was clicked here
  // Something like: alert($(element).text())
},

...
因为我的每页标记可能类似于:
<ul id=\"perpage\">
  <li><span>5</span></li>
  <li><span>10</span></li>
</ul>
那么,如何准确找到有关导致事件的元素的信息?还是在这种情况下被点击?     
已邀请:
通常在事件绑定上,您只使用
$(this)
,但是我很确定将Backbone视图设置为使
this
始终引用该视图,因此请尝试以下操作:
perpage: function(ev) {
   alert($(ev.target).text());
}
稍后编辑:您可能想使用
$(ev.currentTarget)
。参见下面有关pawlik答案的讨论     
ev.target
可能会引起误解,您应按照http://www.quirksmode.org/js/events_order.html所述使用
ev.currentTarget
    
您可以获取所需的任何属性。
ev
相当于
this
perpage: function(ev) {
        console.log($(ev.target).attr(\'name\'));
}
    

要回复问题请先登录注册