SORU
7 Kasım 2011, PAZARTESİ


'jQuery arasındaki fark ne .() canlı ve .()

Önceki sürümlerde .live() değiştiren bir jQuery 1.7 0 ** yeni bir yöntem var.

Faydaları bu yeni yöntemi kullanarak onlara ne arasındaki farkı bilmek istiyorum.

CEVAP
7 Kasım 2011, PAZARTESİ


Canlı kullanmak istemem neden docs çok açık. Ayrıca, .on Felix tarafından da belirtildiği gibi, olayları takmak daha aerodinamik bir şekilde.

Kullanımı .(canlı) yöntemi artık daha sonra bu önerilir jQuery sürümleri onun olmayan daha iyi bir yöntem sunuyoruz sakıncaları. Özellikle, aşağıdaki sorunlarla kullanımı ile ortaya çıkan .(canlı):

  • bir WordPress kullanmak olabilir .live() yöntemi çağırmadan önce öğeleri seçici tarafından belirlenen almaya çalışır büyük belgeler üzerinde zaman kaybettiriyor.
  • Zincirleme yöntemler desteklenmiyor. Örneğin, $("a").find(".offsite, .external").live( ... ); için değilgeçerli ve beklendiği gibi çalışmıyor.
  • .live() tüm etkinlikler document öğeye bağlı olduğu için, olayları en uzun ve en yavaş al Olası yol önce işlenen.
  • Arama event.stopPropagation() olay işleyicisi olay işleyicileri durdurma etkisiz belgede alt bağlı; olay zaten bulaşan document.
  • .live() yöntemi şaşırtıcı, örneğin,olabilir bir şekilde başka bir olay yöntemleri ile etkileşime girer $(document).unbind("click") tümünü işleyicileri kaldırır herhangi bir çağrı ile bağlı 11**!

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Elly

    Elly

    3 EKİM 2005
  • GUN-TIME with Brandon

    GUN-TIME wit

    3 ŞUBAT 2009
  • Thom Hall

    Thom Hall

    24 Kasım 2006