2013-10-21 50 views
1

我遇到了$(document).ready函數的問題。問題是它沒有執行並且沒有錯誤。我試圖將$更改爲jQuery,但結果是一樣的。我確定jQuery因爲其他JQ函數的工作而被加載。drupal中的jQuery問題

這裏是我的代碼:

(function($){ 
    alert($(window).width()); 
    $(document).ready(function(){ 
     alert(1); 
    }); 
})(jQuery); 

第一個提醒工作正常,但第二個不是。

+1

你不需要內的document.ready – karthikr

+0

代碼運行反正.. HTTP://的jsfiddle。 net/eahrG/ –

+0

你在哪裏添加了JS代碼?它是否包含在頁面中? –

回答

0

你所尋找的是Differences between document.ready and $function

他們都是相同

(function($){ 

})(jQuery); 

$(document).ready(function(){ 

}); 

雖然你已經提供的代碼應該工作,但你需要做的是要麼使用

(function($){ 
    alert($(window).width()); 
    alert(1); 
})(jQuery); 

$(document).ready(function(){ 
    alert($(window).width()); 
    alert(1); 
}); 

更新

而且看看$.ready文檔http://api.jquery.com/ready/

0

什麼顯示Firebug控制檯? 嘗試使用功能進行調試:

console.log.("It's working!"); 

最有可能的jQuery它尚未初始化。

+0

那麼第一次警報如何工作? 'alert($(window).width());' – zzlalani

+0

一位朋友建議我將js加入drupal_add_js();.它正在工作的接縫。 感謝您的幫助。 –