0

我的咖啡脚本有问题,我正在尝试在 ajax 调用完成后刷新大量值(使用“best_in_place”),并以最整洁的方式执行此操作,我将所有代码放在一个函数中作为回调的一部分被调用。

但是,rails 似乎希望在页面加载时调用此函数,而不是每次都作为回调,这是为什么呢?

    jQuery ->
  $('.best_in_place').best_in_place().bind("ajax:success", Statement.update_transactions())

Statement =  
  update_transactions : () ->
    alert('running update');
    $('.category_field').each( ->
      transaction_id = $(this).attr('data-transaction-id')
      $(this).find('.loading-transaction').show();
      $(this).find('.category-detail').hide();
      $(this).load('/transaction/update_category/'+transaction_id, ->
        $(this).find('.loading-transaction').hide();
      );
    )
4

1 回答 1

1

从 Statement.update_transactions() 中删除括号

它们导致立即调用该方法。所以只需使用:

$('.best_in_place').best_in_place().bind("ajax:success", Statement.update_transactions)
于 2013-01-13T19:23:54.820 回答