2012-05-01 68 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没有启用 –