2011-03-13 63 views
1

我得到的錯誤:$(’滾動」。)滾動不是一個函數,當我嘗試使用滾動

<html> 
<head> 
<script type="text/javascript" src="http://cdn.jquerytools.org/1.2.5/full/jquery.tools.min.js"></script> 
</head> 
<body> 
<script> 
$(function() { 
    // initialize scrollable with mousewheel support 
    $(".scrollable").scrollable({ vertical: true, mousewheel: true }); 
}); 
</script> 
</body> 
</html> 

可以。任何人看到是什麼造成這個?

[編輯]

之後馬克·希爾德里斯指出,我用的是已經庫捆綁jQuery的,我刪除了我的谷歌jQuery的CDN參考(上面沒有顯示),然後我得到了「$不函數'錯誤。

我當時就知道的jQuery與flowplay衝突,所以我更新我的網頁使用

jQuery.noConflict(); 
jQuery(document).ready(function()){ 
    // jQuery('#foo) .... etc 
}); 

這是溫和的打擾,因爲我有改劇本在我現有的網頁使用jQuery代替$的。

有反正我可以繼續使用$,或者我有使用jQuery嗎?

+1

運行此確切代碼會導致0錯誤。你的腳本還有什麼? – 2011-03-13 18:43:00

+0

我也測試過這個並沒有收到錯誤。 – 2011-03-13 19:24:12

+0

也一樣。你能提供更多信息嗎?如果緩存損壞,也許嘗試Ctr + f5? – Andrew 2011-03-13 20:10:02

回答

0

看着你的代碼,我認爲你錯過了jQuery庫。你可以從谷歌CDN包括它。

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script> 

來源: http://encosia.com/2008/12/10/3-reasons-why-you-should-let-google-host-jquery-for-you/

+1

我不認爲這是問題所在。看起來,jQuery工具庫不像一個插件,你需要單獨包含jQuery庫。請參閱該庫的[http://flowplayer.org/tools/download/index.html](下載頁面)。 – 2011-03-13 19:06:05

+0

對不起,格式化後無法更改:[下載頁面](http://flowplayer.org/tools/download/index.html) – 2011-03-13 19:11:43

0

使用

var $j=jQuery.noConflict(); 

由於JavaScript的也使用$符號,發生衝突。然後,你可以按照如下

$j(document).ready(function()){ 
    // jQuery('#foo) .... etc 
    }); 
+0

這實際上並沒有回答這個問題 - 他能做到嗎?無需改變他的'$'參考? – 2012-10-28 22:03:22

1
// you don't have to use jQuery(document).ready(function()){}); 
// or noConflict 

$ = null; // doean't matter here what happens to $ 

// just wrap your jQuery code passing in jQuery... 
(function ($) { 
    //write jQuery here... 
    $(".scrollable").scrollable({ 
     vertical: true, 
     mousewheel: true 
    }); 
})(jQuery);