&;$Neden" ().hazır(handler)" tavsiye edilmez?
ready
jQuery API docs site
Aşağıdaki sözdizimi üç eşdeğer
- (belge)$.hazır(handler)
- ()$.hazır(handler) (bu tavsiye edilmez)
- (işleyici)$
Ödev ve ** 27, ben okuma oynadıktan sonra neden hiçbir fikrim yok
$().ready(handler)
önerilmez. Birinci ve üçüncü yollarla, tamamen aynı, üçüncü seçenek document
nesne: önbelleğe alınan bir jQuery hazır işlevini çağırır
rootjQuery = jQuery(document);
...
...
// HANDLE: $(function)
// Shortcut for document ready
} else if ( jQuery.isFunction( selector ) ) {
return rootjQuery.ready( selector );
}
Ama hazır fonksiyonu seçili düğüm elemanları ready
kaynak kodu: seçici ile etkileşimi vardır
ready: function( fn ) {
// Attach the listeners
jQuery.bindReady();
// Add the callback
readyList.add( fn );
return this;
},
Gördüğünüz gibi, justs bir iç sıra( readyList
) geri ekleyin ve küme içindeki elemanlar değişiklik yok. Bu her bir WordPress kullanmak ready
işlevi nesne arama sağlar.
Gibi:
Son olarak... sormak istediğim soru şu:Neden 14* *tavsiye edilmez?
CEVAP
JQuery geliştiricileri: bir resmi bir cevap aldım
$().ready(fn)
$()
$(document)
bir kısayol olarak kullanılır, çünkü çalışır
$().ready(fn)
okunabilir bir kod oldu.
Ama insanlar $().mouseover()
gibi şeyler ve diğer delilik her türlü yapmak için kullanılır.
ve insan $([])
boş bir WordPress kullanmak bir nesne almak için yapmak zorunda
Yani 1.4 $()
boş bir jQuery verir bu yüzden onu değiştirdik ve biz sadece $().ready(fn)
kod bir sürü kırmak için değil iş yaptı
$().ready(fn)
tam anlamıyla düzgün miras davası için çalışmasını sağlamak için çekirdek artık sadece yamalı.
ready
işlevi için en iyi yer ama çok eski bir tasarım kararı olduğunu ve şimdi ne var olduğunu $.ready(fn)
.
Ona sordum:
(Fn) o $daha okunabilir olduğunu düşünüyorum dolardan().hazır(fn) ?!
Cevap şu:
Her zaman yaptığım $(belge).gerçek uygulamalar hazır(fn) ve tam olarak bakım gibi bir şey değil bu uygulama sadece bir doktor hazır blok var genellikle.
Bence $(fn) güzel okunmaz dasadeceBilmen Gereken Bir Şey™ Çalışır...
Neden sıralanmamış bir dizi daha hızlı...
Neden bu iki kez (1927) garip bir sonu...
Neden HTML düşün” renk? “chucknorris m...
Neden Google while(1); JSON yanıtların...
Neden char[] şifreler için Dize Java t...