SORU
7 Temmuz 2009, Salı


JQuery ile element içeriği değişiklikleri tespit

3* *fonksiyon ve form elemanları üzerinde değişiklik çalışmaları algılar, ama orada bir DOM öğesi içeriği değiştirildiği tespit bir yolu var mı?

Bu #content biçim bir unsuru olmadığı sürece çalışmaz

$("#content").change( function(){
    // do something
});

Bu şey gibi yaparken tetik istiyorum:

$("#content").html('something');

Ayrıca html() append() Bir geri arama işlevi yok.

Herhangi bir öneriniz var mı?

CEVAP
1 EYLÜL 2010, ÇARŞAMBA


Bu yazı bir yıl olduğunu biliyorum, ama benzer bir sorunu olanlar için çözüm farklı bir yaklaşım sunmak istiyorum:

  1. JQuery change olayı ise başka bir şey (örneğin, bir dıv) manipüle ise, bu manipülasyon kodu geliyor çünkü kullanıcı giriş alanları üzerinde kullanılır. Bu manipülasyon nerede meydana geldiğini bulmak ve orada ne gerekiyorsa ekleyin.

  2. Ama eğer karmaşık bir eklenti kullanıyorsun ya "" olasılık) o zaman öneririm jQuery yaklaşımdır geri: . bulamadı herhangi bir nedenle mümkün değil

    bir. Basit DOM manipülasyonu için, kullanma ve zincirleme geçme, $("#content").html('something').end().find(whatever).... bir WordPress kullanmak

    b. Eğer başka bir şey yapmak istiyorsanız, işe bir WordPress kullanmak bind özel etkinlik triggerHandler ile

    $("#content").html('something').triggerHandler('customAction');
    
    
    $('#content').unbind().bind('customAction', function(event, data) {
       //Custom-action
    });
    

Bir linki tetikleyici işleyicisi bir WordPress kullanmak için buraya: http://api.jquery.com/triggerHandler/

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Helen Bradley

    Helen Bradle

    4 Mart 2008
  • NewsyTech

    NewsyTech

    2 AĞUSTOS 2010
  • SlimaksClass

    SlimaksClass

    15 Kasım 2010