2012-01-08 15 views
7

aşağıda benim jquery bir live() fonksiyonu var() .sistem için on() işlevini kullanmak daha iyidir. Bu doğruysa, yukarıdaki kodu live() işlevinden ziyade yukarıdaki kodu on() işlevine nasıl değiştiririm? live()'u kullanmamanın önemli mi yoksa gerçekten bu kadar önemli değil mi?bir .live benim kodunu nasıl değiştirilir()

cevap

9

documentation göre: basittir ardıllarıyla açısından .live() metodu yeniden yazma

; Eğer jQuery 1.7+ kullanıyorsanız

sizin durumunuzda Yani
$(selector).live(events, data, handler);    // jQuery 1.3+ 
$(document).delegate(selector, events, data, handler); // jQuery 1.4.3+ 
$(document).on(events, selector, data, handler);  // jQuery 1.7+ 

, olurdu: Bu üç olay eki yöntemleri için eşdeğer aramalar için şablonları olan

$(document).on('change', '#qandatbl td.weight input', calculateTotal); 
+0

Teşekkür :) En iyi cevap – BruceyBandit

+0

doğruysa cevabını kabul etmelisiniz. :) – redmoon7777

+2

Not: İdeal olarak, işleyicinizi kurmak için '$ (document)' kullanamayacağınızı da unutmayın: bu tam olarak nedir? .live() 'en yakın ana öğeyi gerçek hedefinize göre daha iyi kullanıyorsunuz Bu üst öğe, .on() 'aramanız sırasında mevcut olduğu sürece yapabileceğiniz öğe (ler). (Muhtemelen "#qandatbl" öğeniz?) – nnnnnn

İlgili konular