Gönderen jQuery API dosyaları siteye içinready
Aşağıdaki sözdizimlerinin üçü de eşdeğerdir:
- $ (belge) .ready (işleyici)
- $ (). ready (işleyici) (bu önerilmez)
- $ (işleyici)
Ödev yaptıktan sonra - kaynak kodu okuyup oynadıktan sonra, neden olduğuna dair hiçbir fikrim yok
$().ready(handler)
tavsiye edilmez. Birinci ve üçüncü yollar tamamen aynıdır, üçüncü seçenek, önbelleğe alınmış bir jQuery nesnesinde hazır işlevini şu şekilde çağırır document
:
rootjQuery = jQuery(document);
...
...
// HANDLE: $(function)
// Shortcut for document ready
} else if ( jQuery.isFunction( selector ) ) {
return rootjQuery.ready( selector );
}
Ancak hazır işlevinin seçili düğüm öğelerinin seçicisiyle hiçbir etkileşimi yoktur, ready
Kaynak kodu:
ready: function( fn ) {
// Attach the listeners
jQuery.bindReady();
// Add the callback
readyList.add( fn );
return this;
},
Gördüğünüz gibi, geri aramayı dahili bir kuyruğa ( readyList
) ekler ve kümedeki öğeleri değiştirmez veya kullanmaz. Bu, ready
işlevi her jQuery nesnesinde çağırmanıza izin verir .
Sevmek:
- normal seçici:
$('a').ready(handler)
DEMO - Anlamsız seçici:
$('fdhjhjkdafdsjkjriohfjdnfj').ready(handler)
DEMO - Tanımsız seçici:
$().ready(handler)
DEMO
Son olarak soruma: Neden $().ready(handler)
tavsiye edilmiyor?