Öğe sayfa eklendiğinde olay
Bu daha önce tartışıldı burada: How to do an action when an element is added to a page using Jquery?
Yanıtlayıcı bir div sayfasına eklendi ne zaman özel bir olay tetikleme önerdi. Ancak, bir Chrome uzantısı yazıyorum ve sayfa kaynağına erişimi yok. Seçeneklerim neler? Eğer bir öğe varsa setTimeout
sürekli elemanın bulunması için arama ve benim eylem eklemek için kullanabilirim teoride sanırım.
CEVAP
Beri DOM Mutasyon Olayları artık deprecated (bkz: not at alt) ile en son özellikleri, ve senin üzerinde hiçbir kontrolü eklenen unsurlar nedeniyle onlar tarafından eklenen bir başkasının kodu, senin tek seçenek olduğu için sürekli olarak kontrol etmek için onları.
function checkDOMChange()
{
// check for any new element being inserted here,
// or a particular node being modified
// call the function again after 100 milliseconds
setTimeout( checkDOMChange, 100 );
}
Bu işlevi çağırıldıktan sonra, her xxx milisaniye çalışır. 10 kez ikinci olan 100, seçiyorum. Gerçek zamanlı öğeleri yakalamak gerekir sürece, yeterli olmalıdır.
Edit
Ben Davis, DOM Seviye 4 özelliklerine göre yorumladı itiraz mutasyon olayları değiştirmek, Mutation observers (Mozilla docs), tanıttı.
Jquery Olay : bir div html/metin değiş...
bir WordPress kullanmak veya sayfa bel...
Button'in tıklayınız kapanış ilet...
nasıl bir UİİmageView dokunmatik olay ...
tıklatın veya değiştirmek radyo kullan...