2016-12-06 1 views
0

Ich möchte eine Funktion ausführen, bevor ein <div> Element aus dem Dokument entfernt wird. Welchen EventListener kann ich dem Element <div> hinzufügen?Gibt es ein Ereignis, bevor ein DOM-Element entfernt wird?

Wenn es kein genaues Ereignis gibt, wie kann ich eine Funktion an das Element <div> binden, wenn es entfernt wird? Ich habe versucht, die unten, aber sie haben nicht funktioniert

$('#divToRemove').on('beforeunload', handler); 
divToRemove.addEventListener('onbeforeunload', handler); 

Jede Antwort wird sehr geschätzt werden.

+7

Nein, es sei denn, Sie heben einen manuell an. Sie könnten auch einen 'MutationObserver' für ein Eltern-Element verwenden, aber das funktioniert nicht in älteren Browsern. –

+0

Die folgenden Ressourcen könnten interessant zu lesen sein: https://davidwalsh.name/mutationobserver-api | https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver | http://caniuse.com/#feat=mutationobserver – Flyer53

+0

Vielen Dank für die Antworten. sehr interessant! – Benjamin

Antwort

0

können Sie jQuery UI verwenden on() Methode, um die Entfernung eines Ereignisses wie das zu handhaben:

$("#divToRemove").on("remove", function() { 
    alert("Element was removed"); 
}); 

Wichtiger Hinweis: Dies ist Funktionalität von JQuery UI-Skript (nicht JQuery), so Sie laden müssen Beide Skripte (jquery und jquery-ui), damit es funktioniert. Hier ist ein Beispiel: http://jsfiddle.net/72RTz/

Hoffe, das hilft!

+0

Würden Sie bitte einen Link zur Dokumentation einer jQuery UI '.on()' Methode veröffentlichen. Dies müsste eine Methodenüberschreibung der jQuery-Methode sein. Eine solche Überschreibung ist jedoch in den jQuery UI-Dokumenten nicht aufgeführt. Es erscheint auch nicht in der Liste der jQuery UI-Methoden. (Ich habe nur die aktuelle jQuery UI Version 1.12.1 überprüft) – Flyer53

+0

Ich bin sicher, dass dies eine Lösung sein könnte, aber das funktioniert nicht. Ich arbeite mit React.js, also sind alle Ansichten React-Komponente. Wissen Sie, welches Ereignis eintritt, wenn eine Komponente die Elemente in der Komponente nicht verbindet? – Benjamin

Verwandte Themen