2012-05-01 65 views
1

我正在爲Drupal 7編寫一個模塊,它有3個子模塊。所有子模塊都有自己的模塊,樣式和js文件。 在每個子模塊的初始化函數包括我所有的JavaScript文件模塊使用:Drupal 7:jQuery根本不起作用

drupal_add_js(path); 

一切工作正常,除了jQuery的。我嘗試了不同的方法:

(function ($) { 
    alert("1");  
    })(jQuery); 

    alert(jQuery('div')); 
    alert($('div')); 

並沒有發生任何事情。 試圖在我的模塊文件使用jQuery的內聯函數:

drupal_add_js("(function ($) {alert('1');})(jQuery)","inline"); 

它不工作過。

在一切正常工作之前的一週,甚至基於jQuery的彈出菜單和ajax。但後來我重寫了php函數,添加了功能和優化的查詢(我沒有修改js文件正常工作)。也許我也更改了一些服務器配置文件(我使用Denver並在本地主機上運行項目)。

只有現在我意識到我的jQuery不工作,我已經測試了一切,花了2天的時間尋找答案。我知道我犯了一些愚蠢而簡單的錯誤,但我找不到它在哪裏。也許有人已經有這樣的問題,請幫助。

PS:這是我的1日張貼在這裏,請不要對我做出判斷過於嚴厲

回答

1

我將禁用JS聚集(如果啓用),然後檢查源代碼,看是否路徑那些JS文件是正確的。如果是這樣,我會使用Drupal.behaviours圍繞你的js這裏描述http://drupal.org/node/756722#behaviors如果這不起作用,我會檢查是否有沒有js錯誤彈出某處。

+0

thx回覆,但源代碼正確。現在一切正常,我已經重新安裝了Drupal。不準確,但也許問題出現在其他一些模塊或核心中。它看起來像jQuery沒有啓用 –