在初始化中添加jQuery事件但收到错误

时间:2013-08-28 01:14:10

标签: jquery backbone.js

我正在将某些内容迁移到主干并对此错误提出疑问

Uncaught TypeError: Object loadPrevious has no method 'apply' 

代码:

el: $('#mig-container'),
events: {'click .next-btn' : 'loadNext' },
 template:_.template($('#mig-image-tmp').text()),
initialize: function() {
     $('#mig-container').on('click','.prev-btn',this.loadPrevious());
},....
loadPrevious: function(){
  console.log('i want to load Previous');
}

如何在Click事件处理程序上正常工作?

THX

1 个答案:

答案 0 :(得分:0)

应该是

$('#mig-container').on('click','.prev-btn',this.loadPrevious);

您不应通过将()附加到loadPrevious的末尾来调用事件处理中的事件处理程序,您需要将函数引用传递给.on()