Bunun bir şekilde ele alınabileceğini biliyorum, ancak şu andan itibaren, bu bana gerçekten zor bir zaman veriyor. Bir betik yazıyorum ve bir DOM manipülasyonu tamamlandığında bazı özel işlevleri kovmak istiyorum. Başka bir betiği değiştiremez/ekleyemez/kaldıramaz (bazı çerçeveyi kullanarak sayfaya enjekte edilebileceğinden). Sayfa, içeriği yüklemek/değiştirmek için ajax istekleri (jQuery'de uygulanmadı) kullanıyor. Şimdi her DOM modifikasyonu tamamlandığında bir olayın tetiklenmesini istiyorum. Şu anki yaklaşımım, her DOMSubtreeModified olayında işlevi tetiklemektir. BuHer DOM değişikliğinde javascript olayı tetikleniyor "complete"
$(document).bind('DOMSubtreeModified', doSomeStuff);
gibi bir şey Fakat bu yaklaşımın dezavantajı, bir çağrı içinde 10 element, daha sonra her element için doSomeStuff ateşlenir ajax yükler diyelim. Bu sadece 10. öğe yüklendikten sonra ateşleme ile sınırlı olabilir mi? $ (Document) .ready() etkinliğini sıfırlamak gibi bir şey var mı? böylece $ (document) .ready() her AJAX çağrısını bittikten sonra belli bir işlevini çağıran bir yöntem ajaxComplete
vardır, DOM jQuery yılında
DOMSubtreeModified, http://stackoverflow.com/questions/6659662/why-is-the-domsubtreemodified-event-deprecated-in-dom-level-3 kullanımdan kaldırılmıştır ve bunun yerine http: // güncelleştirmeleri kullanmanın önerileri vardır. .html5rocks.com/2012/02/Alg-DOM değişiklikleri-Mutasyonla-Gözlemciler – Bernhard
@Bernhard DOMSubtreeModified hala kromla çalışır, yine de mutasyon gözlemcileri belgenin tekrar hazır olup olmadığını nasıl anlatabilir? – whizzzkid