aufgerufen wird. Ich möchte nach jeder Schaltfläche "Gefällt mir" ein Element hinzufügen (Chrome-Erweiterung). Da Beiträge zum Nachrichtenfeed hinzugefügt werden, ohne die Seite zu aktualisieren, muss ich einen Ereignis-Listener "DOMNodeInserted
" hinzufügen. Aber wenn ich versuche, die after()
Funktion darin zu setzen, funktioniert es nicht.Fügen Sie ein Element hinzu, wenn das Ereignis "DOMNodeInserted" mit dem Namen
Code:
$("#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();
});
Wenn ich ändern $("#contentArea")
-document
es die ganze Seite abstürzt.
Wenn ich die zweite Methode verwenden, welche Funktion sollte ich statt nach() in jQuery? –
Sie können keinen Knoten in Ihrem Listener für 'DOMNodeInserted' einfügen oder Sie erhalten eine Endlosschleife ... Nachdem Sie' .after() 'zum Einfügen des neuen Knotens verwendet haben, wird der' DOMNodeInserted' erneut aufgerufen (wie Sie haben einen DOM-Knoten eingefügt) und so weiter und weiter und weiter ... – balexandre
ja Sie haben Recht, haben Sie einen Vorschlag? Ich habe schon viele Dinge wie setInterval() ... –