2012-02-23 120 views
2

我是新來的jQuery的語法,這可能是一個真正的noobie問題....但我只是不明白爲什麼我收到錯誤「$ .effects是未定義」,當我只是加載此頁面。如果任何人都可以看到這一點,我將非常感激...... TIA,rixter

<!doctype html> 
<html> 
    <head> 
    <script type="text/javascript" src="jquery-1.7.1.min.js"></script> 
    <script src="./development-bundle/ui/jquery.ui.core.js"></script> 
    <script src="./development-bundle/ui/jquery.effects.pulsate.js"></script> 


    <script type="text/javascript"> 
    $(document).ready(function(){ 
     $("a").click(function(event){ 
      //alert("Thanks for visiting!"); 
     }); 
     });  

    function runEffect() { 
     $("pulsate").effect(selectedEffect, options, 500, callback); 
    } 

    // bind button to click event 
    $("#button").click(function() { 
    alert("Running effect..."); 
    runEffect(); 
    return false; 
    }); 

    // callback function to bring a hidden box back 
    function callback() { 
     setTimeout(function() { 
    $("#effect").removeAttr("style").hide().fadeIn(); 
     }, 1000); 
    };  

    </script> 

    </head> 
    <body> 
    <a href="http://jquery.com/">jQuery</a> 
    <div id=effect> 
     Show effects here... 
    </div> 
    <a href="#" id="button" class="ui-state-default ui-corner-all">Run Effect</a> 


    </body> 
</html> 
+0

你確定你有你想要包含的腳本嗎?即,jquery.effects.pulsate.js文件。我當然看起來像是正在運行的輸入文件,並且缺少一個庫。 – Furbeenator 2012-02-23 23:28:53

回答

2

我相信$.effects是jQuery的用戶界面,這是不包含在jQuery核心軟件包的一部分。請參閱http://jqueryui.com/docs/Effects/Methods

您可以在the jQuery UI site上自定義並下載jQuery UI包,然後在jQuery之後將其包含在單獨的<script>標籤的頁面中。

+0

哇,謝謝大家......我只是想發佈我發現缺少的文件,我需要加載...並看到3個帖子已經出現!我會考慮每個人的信息來解決我的問題.... StackOverflow岩石! – rixter 2012-02-24 00:06:03

4

您還需要加載

./development-bundle/ui/jquery.effects.core.js

如果你剛開始,我會建議只加載完整版本的jQuery UI,而不是單獨的開發包文件。即使你知道它應該如何工作,手動繪製依賴關係也是一種痛苦。

相關問題