1

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

这是我的代码:

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

第一个警报工作正常,但第二个警报没有。

4

2 回答 2

0

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

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

很可能 jQuery 尚未初始化。

于 2013-10-22T08:40:35.843 回答
0

您正在寻找的是document.ready 和 $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/

于 2013-10-22T09:19:40.657 回答