Ну, есть еще. Из документов:
Также есть $(document).bind("ready", обработчик). Он ведет себя аналогично методу ready
, но с одним исключением: если событие ready уже запущено и вы пытаетесь выполнить .bind("ready"), связанный обработчик не будет выполнен.
Другие методы инициализатора будут выполняться всегда... поэтому вы можете объявить $(document).ready(function() { //stuff }
, например, в ряде файлов, а обработчик всегда будет запущен.
Я бы использовал jQuery(document).ready(function($) {})
или $(document).ready(function() {})
чаще, чем нет... Я считаю, что они более читабельны.
Другой подход состоял бы в том, чтобы вызвать скрипт непосредственно перед закрывающим тегом body и сделать в нем что-то вроде:
(function($) {
//stuff
})(jQuery);
если вам нужно избежать конфликтов с другими библиотеками, использующими $. Это самовыполняющаяся анонимная функция, которая позволяет вам использовать псевдоним в своей области действия, не опасаясь конфликтов с другими библиотеками.
person
dianovich
schedule
09.11.2010