2013-02-12 3 views
1

Мне хотелось узнать разницу между обоими.jquery document ready issue

(function($){ 
    //some console.log code  
});
$(document).ready(function() 
{ 
    //some console.log code 
});

Вы, ребята, могли бы назвать меня глупым, но я не знаю, почему его не случилось.

ну это проблема.

Когда я использую (function($){ тогда я не могу видеть результат в console.log, но он показывает все console debug результат, когда я использую document.ready.

Я использую jQuery v1.8.2.

Спасибо.

+0

Take посмотрите здесь: http://stackoverflow.com/questions/3908724/what-event-does-jquery-function-fire-on. –

ответ

1

Вы пропустили что-то при закрытии в первом примере:

(function($){ 
    //some console.log code  
})(jQuery); // <----------add (jQuery) here and test it 

или это:

jQuery(function($){ // <---------add jQuery first here 
    //some console.log code  
    }); 
+0

абсолютно правильно –

1

Код

(function($){ 
    //some console.log code  
}); 

должны быть такими

$(function() { 
    //some console.log code  
}); 

Теперь проверить его.

См http://api.jquery.com/ready/

2

первый

$(function(){...}); //missing $ sign here in your code 

й это просто shorcut позвонить document.ready в Jquery .. как точно такой же .. если вам случится увидеть ядро ​​.. вы заметите это в комментарии ... here ссылка