SORU
16 Ocak 2013, ÇARŞAMBA


jQuery 1.9 .() canlı bir işlevi olmayan

Geçenlerde bir WordPress kullanmak 2.1 1.8 güncellendi. Ben aniden .live() durur keşfetti.
Hata TypeError: $(...).live is not a function olsun.

.live() yerine kullanabileceğim başka bir yöntem var mı?

CEVAP
16 Ocak 2013, ÇARŞAMBA


bir WordPress kullanmak .live() Sürüm 1.9 itibaren kaldırılmıştır.

Eğer 1.8 sürümüne yükseltme yapıyorsanız ve daha önce, şeyleri, geçiş kılavuzu izleyin eğer çiğnemek değil fark edeceksiniz demektir. Sadece .on() 11 *değiştirmeniz gerekir!


Bir arama yapmaya başlamadan önce okuyun ve değiştirin:

İçinhızlı/sıcak giderircanlı bir siteyoksadece on ile anahtar live değiştirin
gibiparametreler farklı!

.live(events, function)

harita:

.on(eventType, selector, function)

Seçici çok önemli! Eğer herhangi bir nedenle bunu kullanmak için ihtiyacınız yoksa, null olarak ayarlayın.


Geçiş Örnek 1:

daha önce:

$('#mainmenu a').live('click', function)

sonra, alt öğe (a) .on() seçici hareket:

$('#mainmenu').on('click', 'a', function)

Geçiş Örnek 2:

daha önce:

$('.myButton').live('click', function)

sonra, eleman (.myButton) .on() seçici taşımak ve en yakın ana öğe (tercihen KİMLİĞİ ile):

$('#parentElement').on('click', '.myButton', function)

Eğer ebeveyn olarak ne biliyorsanız, body Her zaman işe yarar:

$('body').on('click', '.myButton', function)

Ayrıca Bkz:

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jordie Jordan

    Jordie Jorda

    27 Ocak 2008
  • Michael Zhang

    Michael Zhan

    8 EYLÜL 2012
  • Mismag822 - The Card Trick Teacher

    Mismag822 -

    18 EKİM 2008