È possibile rilevare se il contenuto di un paragrafo è stato modificato in JQuery?Rileva modifica elemento paragrafo con JQuery
Ho provato il seguente codice.
<p id="test">Text</p>
<button id="submit1">change</button>
-
$(document).on("click", "#submit1", function() {
var d = new Date();
var time = d.getHours() + ":" + d.getMinutes() + ":" + d.getSeconds();
$("#test").text(time);
});
$(document).on("change", "#test", function() {
alert("Paragraph changed");
});
JSFiddle: http://jsfiddle.net/nnbqye55/
Credo che mi manca qualcosa di ovvio.
Sapete perché ci sono 2 'MutationRecord' (mutazioni) nel' MutationObserver'? – Mephiztopheles
Perché si sono verificate due mutazioni. Innanzitutto, l'elenco dei nodi figlio è cambiato (un nodo 'text' è stato sostituito da un altro). In secondo luogo, i 'dati' contenuti nell'elemento DOM osservato sono cambiati (guarda il valore di' test.get (0) .data' nei tuoi devtools per vedere cosa intendo). È possibile solo osservare le modifiche di 'childList' facendo' this.observer.observe (test.get (0), {childList: true}) ', ma se i dati del nodo' text' sono cambiati * senza * sostituendo quel nodo, l'osservatore non verrebbe attivato. Meglio guardare per entrambe le possibili mutazioni, quindi scorrere tra di loro per trovare quello che vuoi. – AlexZ
Scooby duby dooo .... Ha funzionato .. superbo ... –