Quiero agregar un elemento después de cada botón "me gusta" (extensión de cromo). Como las publicaciones se agregan a la fuente de noticias sin refrescar la página, tengo que agregar un detector de eventos "DOMNodeInserted
". Pero cuando intento poner la función after()
dentro, no funciona.Agregar un elemento cuando el evento "DOMNodeInserted" llamado
Código:
$("#contentArea").addEventListener("DOMNodeInserted", function(event) {
$(".like_link").after('<span class="dot"> · </span><button class="taheles_link stat_elem as_link" title="תגיד תכל´ס" type="submit" name="taheles" onclick="apply_taheles()" data-ft="{"tn":">","type":22}"><span class="taheles_default_message">תכל´ס</span><span class="taheles_saving_message">לא תכלס</span></button>');
$(".taheles_saving_message").hide();
});
Cuando cambio $("#contentArea")
-document
se bloquea toda la página.
Si utilizo el segundo método, qué función debería utilizar en lugar de después() en jQuery? –
no se puede insertar un nodo dentro de su oyente para 'DOMNodeInserted' o se obtiene un bucle infinito ... después de usar el' .after() 'para insertar el nuevo nodo, el' DOMNodeInserted' se volverá a llamar (como ha insertado un nodo DOM) y así sucesivamente, y en, y en ... – balexandre
sí, tiene razón, ¿tiene alguna sugerencia? Ya probé muchas cosas como setInterval() ... –