1

我正在为 Drupal 7 编写一个模块,它有 3 个子模块。所有子模块都有自己的模块、样式和 js 文件。在每个子模块的 init 函数中,我包含模块使用的所有 javascript 文件:

  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 文件)。也许我也更改了一些服务器配置文件(我使用丹佛并在 localhost 上运行项目)。

直到现在我才意识到我的 jQuery 不起作用,我已经测试了所有内容,已经花了 2 天时间寻找答案。我知道我犯了一些愚蠢而简单的错误,但我找不到它在哪里。也许有人已经有这样的问题,请帮忙。

PS:这是我的第一篇文章,请不要太苛刻地评价我

4

1 回答 1

1

我会禁用 js 聚合(如果启用),然后检查源代码以查看这些 JS 文件的路径是否正确。如果是这样,我会在你的 js 周围使用 Drupal.behaviours,如此处所述http://drupal.org/node/756722#behaviors如果这不起作用,我会检查是否有 js 错误出现在某处。

于 2012-06-14T09:20:10.337 回答