2011-03-27 161 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