2012-12-15 59 views
1

我知道這個問題的顯而易見的答案是檢查jquery和jcarousel腳本是否正確加載,但是我可以看到我的資源瀏覽器調試器,因此認爲這不是問題。我似乎無法得到它的運行腳本:jquery jcarousel error:Uncaught TypeError:Object#<Object> has no method'jcarousel'

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"> 
<meta name="description" content="Support and Information for the Trail Tracker application" /> 

<script type="text/javascript" language="javascript" src="../../Scripts/jquery-1.4.2.min.js"></script> 
<script type="text/javascript" language="javascript" src="../../Scripts/jquery.jcarousel.min.js"></script> 
<link rel="stylesheet" type="text/css" href="../../App_Themes/Default/skin.css" /> 
    <script type="text/javascript"> 
    jQuery(document).ready(function() { 
     jQuery('#mycarousel').jcarousel({ 
      // Configuration goes here 
     }); 
    }); 

下面是對應於方法調用的標記:

<asp:Content ID="Content2" ContentPlaceHolderID="mainContent" Runat="Server"> 
<ul id="mycarousel" class="jcarousel-skin-tango"> 
<li>yo</li> 
<li>soy</li> 
</ul> 

請幫助;我對JavaScript有很少的經驗。

+0

我認爲jQuery沒有初始化。檢查您是否可以創建一個「alert('foo');」而不是你的jQuery調用。用這種方法你可以弄清jQuery是否被正確加載。 – MUG4N

+0

它成功告訴我「foo」:jquery已加載。我在調試器中看到它和jcarousel文件。 – brainmurphy1

回答

3

好的;誰回答了這個問題,但後來刪除了他的答案從來沒有公佈回來,所以這裏是工作的解決方案:

我曾經在.master頁面加載jQuery庫一次,並在.aspx頁面加載一次。我猜他們相互取消了〜聳聳肩〜,因爲當我刪除一個參考時,所有東西都排成一行。

3

不可以。基本上,您的插件沒有綁定到jquery.fn.init,因爲它應該。你可以做的是:console.dir(jQuery.fn.init.prototype);。這將列出綁定到元素的所有功能。然後檢查你是否正確加載插件。基本上,javascript告訴你無法在jquery.fn.init.prototype下找到名稱爲jcarousel的方法,這很可能意味着你沒有正確加載它。

基本上所有你需要的是加載腳本。

<script type = "text/javascript" src = "../jCarousel.min.js"></script> 

顯然根據你有什麼調整文件名/路徑,你應該很好去。

+0

那麼,我可以正確加載它嗎?我在找什麼?如果它正確加載,它會出現在「準備好」功能下嗎? – brainmurphy1

+1

事實證明,那個取消了他的答案的人說得對。 jquery被加載了兩次:一次在母版頁上,一次在腳本標籤中。那你幫你。 **如果他看到並回復他的回答,我會給他檢查!** – brainmurphy1

相關問題