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

  • Christopher Bill

    Christopher

    30 NİSAN 2009
  • Dom Esposito

    Dom Esposito

    26 Mayıs 2011
  • VideoGamePervert

    VideoGamePer

    30 AĞUSTOS 2008