SORU
17 Kasım 2010, ÇARŞAMBA


jQuery: (canlı) Galatasaray temsilci()

Benim web uygulamasında jQuery kullanıyorum. Belgeleri okurken live() delegate() okudum. Her iki yöntem de açıkladı olmalarına rağmen, aralarındaki tam farkı anlayamadım. Ayrıca senaryoda ideal olduğu konusunda emin değilim.

Lütfen bana bu yöntemleri açık bir şekilde anlamak için yardımcı olur.

Teşekkürler

CEVAP
17 Kasım 2010, ÇARŞAMBA


.live() çok savurgan değil sonuç kullanmıyorsanız seçici hemen çalıştırmak gerekir. Olay işleyicisi burada document çok köpüren kontrol edilmeli herhangi bir unsur, bu türden tüm olay bağlı. İşte kullanımı bir örnek:

$(".myClass").live("click", function() { alert("Hi"); });

Deyim $(".myClass") seçici bu sınıf ile tüm öğeleri bulmak için koştu unutmayınonları umursamıyoruz biletüm bizistedimdize eşleştirmek için ".myClass" oldudaha sonraclick kabarcık Yukarı 10 ** olaylar.


.delegate() aslında .live() DAHİLİ olarak kullanır, ancak bir bağlam. Seçici olduğunudeğilhemen çalıştırın, daha verimli zaten, ve çok daha fazlası yerel document ya da ()...ve o takındiğerumurunda değil diğer eleman ağaçlardan olaylar hiç kabarmış...daha verimli bir daha ne zaman bile kontrol edilir. İşte kullanımı bir örnek:

$("#myTable").delegate("td", "click", function() { alert("Hi"); });

Şimdi burada ne oldu? $("#myTable") (**16 yaşında, daha kuşkusuz daha pahalı ama . eklemek elemanı almak için yaptık ^em>kullanaraksonuç. Sonra bir olay (veya diğer durumlarda bu) elemanları işleyicisi veriyoruz. Sadece clicksiçindebu eleman ne zaman onlar "td" seçici karşı değil, kontrol edilirher yerde.live() gibi (beriher şeyiiçinde document).

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • jesiel santos

    jesiel santo

    15 Ocak 2009
  • MultiPlayStationMan

    MultiPlaySta

    17 Aralık 2009
  • Stevie

    Stevie

    2 Mayıs 2010