【问题标题】:JQuery problems in drupaldrupal中的jQuery问题
【发布时间】:2013-10-21 15:34:59
【问题描述】:

$(document).ready 函数有问题。问题是它没有被执行并且没有错误。我曾尝试将$ 更改为jQuery,但结果是一样的。我确定 jQuery 已加载,因为其他 JQ 函数可以工作。

这是我的代码:

(function($){
    alert( $(window).width() );
    $(document).ready(function(){
        alert(1);
    }); 
})(jQuery);

第一个警报工作正常,但第二个不是。

【问题讨论】:

  • 你不需要内部文档。准备好了
  • 代码仍然运行.. jsfiddle.net/eahrG
  • 你的 JS 代码是在哪里添加的?是否包含在页面中?
  • 是的,它包含在 标记的顶行中。

标签: jquery drupal document-ready


【解决方案1】:

你要找的是Differences between document.ready and $function

他们都一样

(function($){

})(jQuery);

$(document).ready(function(){

});

虽然你提供的代码应该可以工作,但你需要做的是要么使用

(function($){
    alert( $(window).width() );
    alert(1); 
})(jQuery); 

$(document).ready(function(){
    alert( $(window).width() );
    alert(1);
}); 

更新

还可以查看$.ready 文档http://api.jquery.com/ready/

【讨论】:

    【解决方案2】:

    什么显示 Firebug 控制台? 尝试用函数调试:

    console.log.("It's working!");
    

    很可能 jQuery 尚未初始化。

    【讨论】:

    • 一位朋友建议我将我的 js 包含在 drupal_add_js(); 中。它接缝正在工作。感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多