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

  • grickle

    grickle

    22 AĞUSTOS 2006
  • SamsTech

    SamsTech

    4 NİSAN 2014
  • TrenchTech Computer Repair Tutorials

    TrenchTech C

    19 EYLÜL 2014