2009-07-09 168 views
4

我正在使用jQuery UI組件,但有一些問題。如果我嘗試做一些簡單的事情,像$(「#mydiv」)。draggable()我得到一個錯誤消息「Microsoft JScript運行時錯誤:對象不支持此屬性或方法」。jQuery UI未初始化

jQuery用戶界面似乎被加載,因爲我把一個警報()在它包含的js文件(見代碼),並顯示警報。我真的堅持這一點。

;jQuery.ui || (function($) { 

    var _remove = $.fn.remove, 
    isFF2 = $.browser.mozilla && (parseFloat($.browser.version) < 1.9); 

    alert("jquery.ui.loading"); // 

    //Helper functions and ui object 
    $.ui = { 
     version: "1.7.2", 

回答

8

您是否在同一時間使用其他JavaScript庫?它可能是其他庫也使用$快捷方式,它會讓你的$不再引用jquery了。

+0

這就是答案。我在這個頁面上也使用了jsTree組件,它有一個包含jQuery另一個副本的_lib.js文件。當我刪除這個_lib.js它工作正常。 – Craig 2009-07-09 02:26:24

0

您的代碼相對於jQuery UI加載的位置在哪裏?在嘗試使用它們之前,需要加載jQuery和jQuery UI(按照該順序)。

<script type="text/javascript" src=".../jquery-1.3.2.min.js"></script> 
<script type="text/javascript" src=".../jquery-ui-1.7.2.min.js"></script> 
<script type="text/javascript"> 
    ... your code goes here 
</script> 

如果您在用戶控件或服務器端包含嵌入JavaScript,您需要特別小心。如果您在頁面末尾加載JavaScript,並且擁有以上引用的控件或包含的控件,那麼您可能會收到JavaScript錯誤,因爲即使該文件已包含,但在引用該功能之前尚未對其進行分析在包含的文件中。