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

  • ASUS Campus Life

    ASUS Campus

    18 Mart 2013
  • Joe DiFeo

    Joe DiFeo

    7 AĞUSTOS 2012
  • max2sims2

    max2sims2

    19 Kasım 2008