【问题标题】:Drupal 7 : jQuery doesn't work at allDrupal 7:jQuery 根本不起作用
【发布时间】:2012-05-01 16:12:57
【问题描述】:

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

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

P.S.:这是我的第一篇文章,请不要对我评价太苛刻

【问题讨论】:

    标签: jquery drupal-7


    【解决方案1】:

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

    【讨论】:

    • 感谢回复,但源代码是正确的。现在一切正常,我重新安装了 Drupal。确切地不知道,但也许问题出在其他一些模块或核心中的某些东西上。看起来 jQuery 根本没有启用
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多