【发布时间】:2012-06-13 20:17:45
【问题描述】:
我知道 Drupal 7 jQuery 代码需要以一种允许其他使用 $ 表示法的库工作的方式进行包装。我已经解释了这一点,如下面的代码所示:
(function($){
alert('working');
console.log('working');
jQuery('#logo').hide();
$('table#nodesequence_nodes').click(
function(){
console.log('still working');
}
);
})(jQuery);
奇怪的是,我对 $ 和 jQuery 的调用不起作用。例如,隐藏 #logo 的代码在表格点击代码中不起作用。它们不会产生错误……它们只是完全没有响应。
alert 和 console.log 代码示例确实有效。
我的 jQuery 和我的 JavaScript 文件都根据 firebug 成功加载。
【问题讨论】:
-
您确定您的 javascript 甚至包含在 html 页面中吗?
-
非常确定。否则我的 alert 和 console.log 语句将不起作用......他们会这样做!
-
我认为这可能是因为尚未加载所有 HTML。您应该尝试使用 Drupal 规定的运行脚本的方式。转到此页面并向下滚动到标题为“行为”的部分:drupal.org/node/756722
-
谢谢 Kevin628,你是对的。我不完全理解它,但它解决了我的问题。提供它作为答案。