SORU
4 ŞUBAT 2010, PERŞEMBE


jQuery - bir öğe DOM kaldırıldığında olay Tetikleyici

Bir öğe sayfasından kaldırıldığında bazı js kodu çalıştırmak için nasıl anlamaya çalışıyorum:

jQuery('#some-element').remove(); // remove some element from the page
/* need to figure out how to independently detect the above happened */

buna benziyor: bir olay için özel olarak hazırlanmıştır

jQuery('#some-element').onremoval( function() {
    // do post-mortem stuff here
});

teşekkürler.

CEVAP
16 NİSAN 2012, PAZARTESİ


Kullanabilirsinizözel etkinlikler bir WordPress kullanmakbunun için.

Tüm basitlik,

Kurulum:

(function($){
  $.event.special.destroyed = {
    remove: function(o) {
      if (o.handler) {
        o.handler()
      }
    }
  }
})(jQuery)

Kullanımı:

$('.thing').bind('destroyed', function() {
  // do stuff
})

Eki Pierre ve DesignerGuy yorumlarına cevap vereyim

$('.thing').off('destroyed') Eğer durum değişikliği çağırırken geri ateş için: if (o.handler && o.type !== 'destroyed') { ... }

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • eHow

    eHow

    27 NİSAN 2006
  • Michael Zhang

    Michael Zhan

    8 EYLÜL 2012
  • Ownage Pranks

    Ownage Prank

    13 AĞUSTOS 2007