0

我正在将一些东西迁移到主干并对这个错误有疑问

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');
}

我如何使单击事件处理程序正常工作?

谢谢

4

1 回答 1

0

它应该是

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

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

于 2013-08-28T01:21:42.460 回答