2011-06-14 149 views

回答

2

上有fd-slider.js功能,其中它試圖調用各回調函數func.call(inp, cbObj);

cbObj變量未定義的446線的誤差,所以回調不被調用。我通過更新這幾行來解決這個問題,只是爲了定義這個var。

for(var i = 0, func; func = callbacks[type][i]; i++) { 
    var cbObj = null; 
    func.call(inp, cbObj); 
}; 

我找不到代碼中任何地方的回調對象定義。

2

回調應指向一個功能,如代碼波紋管

callbacks:{"move":[doAlert]} 

而是,當您使用()doAlert你到底是指向函數的結果。這就是爲什麼它顯示警報時加載頁面

+0

我讓你在這裏,http://dev.itap.purdue.edu/dev/sandbox/jfish/slider2.html建議的變化。但是,它似乎仍然沒有調用該函數。我也嘗試將回調從「移動」更改爲「更新」和「更改」,但沒有成功。 – Jason 2011-06-14 13:42:41

+0

我認爲你不應該刪除[] s,因爲doc說回調應該是一個帶有回調類型和** Array **函數的散列。 – 2011-06-14 13:55:40

+0

我已經添加了[] s。 – Jason 2011-06-14 13:59:49

0

代碼必須

callbacks:{"move":[doAlert]} 
+0

仍然有問題:http://dev.itap.purdue.edu/dev/sandbox/jfish/slider3.html我得到實際的javascipt錯誤現在。 – Jason 2011-06-14 13:48:14

1

試試這個?

callbacks:{"move":function(){ doAlert(); }} 
+0

我沒有收到任何錯誤,但似乎沒有調用該函數。 http://dev.itap.purdue.edu/dev/sandbox/jfish/slider4.html – Jason 2011-06-14 13:54:42

+0

您是否嘗試過使用沒有引號的'move'? – jocull 2011-06-14 13:59:56

+0

進行了更改。仍然沒有運氣... – Jason 2011-06-14 14:07:17