2013-10-10 36 views
1

我在jquery ui switchclass效果完成後運行一個函數時出現問題。jqueryui switchClass回調

展望manual它描述了

.switchClass(removeClassName, addClassName [, duration ] [, easing ] [, complete ]) 

,但是當試圖運行一個:

$("#main").switchClass('primary','secondary','slow',runAfterComplete()); 

function runAfterComplete(){ 
    console.log("switchclass completed"); 
} 
運行時,它在完成之前

回答

2

你需要傳遞一個函數引用(runAfterComplete)作爲回調,在你的情況是(末尾())調用runAfterComplete功能,從它(undefined)返回回調到switchClass方法

$("#main").switchClass('primary','secondary','slow',runAfterComplete); 
+0

樸實:) 的感謝! 有沒有辦法發送一個參數runAfterComplete畢竟? – amitben

-2
$("#main").switchClass('primary','secondary','slow', function() {console.log("switchclass completed");}); 
+1

請解釋你的答案 – Liam

+0

我只是喜歡使用匿名函數作爲回調而不是函數引用。 – c0untfl0yd

+0

Sooo,這是如何回答這個問題的? – Liam