SORU
25 Mayıs 2012, Cuma


&;$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:

  • normalseçici: 11* DEMO *
  • Saçmalıkseçici: 12* DEMO *
  • Tanımsızseçici:$().ready(handler)30* *

Son olarak... sormak istediğim soru şu:Neden 14* *tavsiye edilmez?

CEVAP
27 Mayıs 2012, Pazar


JQuery geliştiricileri: bir resmi bir cevap aldım

$().ready(fn) $() $(document) bir kısayol olarak kullanılır, çünkü çalışır(jQuery <1.4)
$().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...

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • bethliebert

    bethliebert

    23 EKİM 2008
  • graham025

    graham025

    25 NİSAN 2006
  • TheForgottenGamer1

    TheForgotten

    28 AĞUSTOS 2009