Да, такие выражения, как DOM_ELEMENT.ready()
, существуют и очень полезны в сценариях, подобных тем, с которыми вы сталкиваетесь сейчас.
Обновление:
Я обнаружил, что этоплагин делает то, что вам нужно: jQuery.elementReady ()
Примеры:
1: измените источник определенного изображения, как толькоон загружается в DOM (до загрузки всего DOM).
$.elementReady('powerpic', function(){
this.src = 'powered-by-jquery.png';
});
2: если вы хотите иметь объект jQuery вместо обычного DOM
element, use the $(this) function.
$.elementReady('header', function(){
$(this).addClass('fancy');
});
3:Объедините несколько вызовов в цепочку $ .elementReady ().
$.elementReady('first', function(){ $(this).fancify(); })
.elementReady('second', function(){ $(this).fancify(); });
4: используйте псевдоним '$' в вашем обратном вызове, даже в режиме noConflict.
jQuery.noConflict();
jQuery.elementReady('header', function($){
$(this).addClass('fancy');
});
5: измените опросинтервал до 100мс.Это работает, только если $.elementReady()
еще не был вызван.
$.elementReady.interval_ms = 100;