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

  • AverageBroTV

    AverageBroTV

    20 Mart 2013
  • Lamborghini

    Lamborghini

    13 Aralık 2005
  • Matt Davis

    Matt Davis

    4 ŞUBAT 2006