2012-11-30 54 views
-1

我使用jquery 1.3.2,我正在修改購物車模塊以更好地滿足我的需求。我發現了一個我認爲應該成爲我正在尋找的功能。將代碼插入.load

function ajaxCartReloadCartView() { 
    if (jQuery('#cart-form-pane').length) { 
    jQuery('#cart-form-pane').parent().load(Drupal.settings.uc_ajax_cart.SHOW_VIEW_CALLBACK, ajaxCartReloadCartViewSuccess); 
    } 
} 

是否可以在函數ajaxCartReloadCartViewSuccess之前和之後插入代碼? 我需要插入例如這個代碼$(「#cart-block-contents-ajax」)。removeClass(「xxx」);

+1

你不能在'ajaxCartReloadCartViewSuccess'中調用'removeClass'嗎? –

回答

0

最簡單的方法就是將函數封閉。就像這樣:

function ajaxCartReloadCartView() { 
    if (jQuery('#cart-form-pane').length) { 
     jQuery('#cart-form-pane').parent().load(Drupal.settings.uc_ajax_cart.SHOW_VIEW_CALLBACK, 
      function (response,status,xhr) { 
      $("#cart-block-contents-ajax").removeClass("xxx"); 
      ajaxCartReloadCartViewSuccess(response,status,xhr); 
      // some other code 
      }); 
     } 
    } 
} 

這樣你就不必修改原來ajaxCartReloadCartViewSucces功能。

編輯:我不知道你在處理這個成功函數到底是什麼,我從jQuery文檔中提取了這些params(response,status,xhr)。