2011-06-14 92 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