2010-10-05 68 views
1
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js"></script> 
<script type="text/javascript"> 
    alert('works'); 
</script> 
<script type="text/javascript"> 
    $(window).load(function() { 
     alert('does not work'); 
    }); 
    ​ 
</script> 

很奇怪,我不知道爲什麼它不工作。jQuery不工作 - 奇怪

+0

我在http://www.jsfiddle.net/上運行它,並且工作正常! – jknair 2010-10-05 07:29:37

+1

我在本地使用CDN時遇到了一些問題 – Perpetualcoder 2010-10-05 07:31:14

回答

5

我認爲功能應該是.ready()而不是.load()(這發出了一個AJAX請求):

$(window).ready(function() { 

另外,還要確保你理解$(document).ready$(window).ready之間的區別。第一個將在DOM準備就緒時觸發,第二個則在DOM和所有圖像準備就緒時觸發。

+0

[load-event](http://api.jquery.com/load-event/) – Reigel 2010-10-05 07:37:01

+0

@Reigel,你是對的。不知道這個事件是否存在。 – 2010-10-05 07:40:29

0

您正在尋找這樣的:

$(function() { 
    alert("does work"); 
}); 
1

應該畢竟圖片,CSS工作,腳本被加載。有什麼東西加載時間過長?

爲你想達到什麼
0

兩個選項:

  1. $(function() { alert('works'); });

  2. $(document).ready(function() { alert('works'); });

這取決於你使用哪一個。就個人而言,我更喜歡選項1中的簡寫代碼,但第二個選項具有可讀性優勢。

0

你在做window.load,它在執行之前等待所有東西被加載。不過你應該使用jQuery的DOM ready函數。

jQuery(function(){ 
    //do something 
});