Раньше всегда пользовался $(document).ready(); событием. Сейчас понял что можно использовать
(function() {
code
})();
работает вроде нормально и обрабатывается браузером сразу, в отличие от первого.
Я и раньше замечал что подобным методом пользуються при создании плагинов.
В довесок можно добавить и noConflict
(function($) {
code
})(jQuery);
Вобщем какой способ использовать лучше?