2011-03-27 95 views
1

我已经为一个jquery的CSS3动画插件,在JS小提琴完美的作品: http://jsfiddle.net/backflip/BqFsM/.CALL()不是一个函数

,但是当我在我的环境中使用它,我得到“类型错误:表达式的结果“ $ fnStop.call'[undefined]不是函数。“

这里是我的代码:http://meodai.ch/alainbenoit/

,但我想不出为什么。任何想法?

我这是怎么覆盖jQuery的本地停止功能:

if (Modernizr.csstransitions) { 
    $fnStop = $.fn.stop(); 
    $.fn.stop = function(clearQueue, jumpToEnd) { 
     if (this.data("css3animate")) { 
      return methods.stop.apply(this, arguments); 
     } else { 
      return $fnStop.call(this, arguments); 
     } 
    }; 
} 

回答

2
$fnStop = $.fn.stop(); 

也许应该是:

$fnStop = $.fn.stop; 

你可能想指向它,而不是触发它(并保存其结果)。

+0

哇谢谢你,那很快。但任何想法,为什么它在jsFiddle然后? – meo 2011-03-27 11:35:08

+0

@meo - 优秀的问题。我不确定。我只是在考虑这一点,但它有很多代码... – Kobi 2011-03-27 11:37:08