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 に答える