SORU
9 Kasım 2011, ÇARŞAMBA


'arasındaki fark `s` ve `canlı` veya `bağlama`?

Bir WordPress kullanmakv1.7yeni bir yöntem, on eklendi. Gelen belgeleri:

‘.() metodu jQuery nesne öğeleri seçili ayarlamak için olay işleyicileri ekler. 1.7, jQuery gibi .() yöntem, tüm işlevleri olay işleyicileri eklemek için gerekli sağlar.’

live bind ile ne fark var?

CEVAP
9 Kasım 2011, ÇARŞAMBA


on() bir jQuery olay bağlama fonksiyonları en birleştirmek için bir girişimdir. Bu live vs delegate verimsizlikleri toparlama avantaj vardır. JQuery gelecek sürümlerinde, bu yöntemler kaldırılacak ve sadece on one bırakılacaktır.

Örnekler:

// Using live()
$(".mySelector").live("click", fn);

// Equivalent `on` (there isn't an exact equivalent, but with good reason)
$(document).on("click", ".mySelector", fn);
// Using bind()
$(".mySelector").bind("click", fn);

// Equivalent `on`
$(".mySelector").on("click", fn);
// Using delegate()
$(document.body).delegate(".mySelector", "click", fn);

// Equivalent `on`
$(document.body).on("click", ".mySelector", fn);

DAHİLİ olarak, haritalar bir WordPress kullanmaktümbu yöntemlervesteno olay on() yöntemi belirleyiciler, daha şimdiden bu yöntemleri görmezden sadece on kullanmanız gerektiğini gösteren bir işleyici:

bind: function( types, data, fn ) {
    return this.on( types, null, data, fn );
},
live: function( types, data, fn ) {
    jQuery( this.context ).on( types, this.selector, data, fn );
    return this;
},
delegate: function( selector, types, data, fn ) {
    return this.on( types, selector, data, fn );
},

https://github.com/jquery/jquery/blob/1.7/src/event.js#L965 bkz.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jorrit Jongma

    Jorrit Jongm

    17 Ocak 2008
  • Kat Krazy

    Kat Krazy

    12 Kasım 2010
  • wafflepwn

    wafflepwn

    14 AĞUSTOS 2008