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

  • 07cadikiz07

    07cadikiz07

    17 EKİM 2007
  • EmbarkToHeaven

    EmbarkToHeav

    3 EYLÜL 2007
  • Phlearn Photoshop and Photography Tutorials

    Phlearn Phot

    11 EKİM 2011