necesito saber el evento del contenido cambiar mi elemento div, ¿cómo puedo hacerlo con jquery?html element content change event
<div id="mydiv">text before</div>
después de algún tiempo
<div id="mydiv>other content</div>
hago tal manera
$("#mydiv").change(function() { alert('yes'); });
por no funciona
(function(){
var interval;
jQuery.event.special.contentchange = {
setup: function(data, namespaces) {
var $this = $(this);
var $originalContent = $this.text();
interval = setInterval(function(){
if($originalContent != $this.text()) {
console.log('content changed');
$originalContent = $this.text();
jQuery.event.special.contentchange.handler();
}
},500);
},
teardown: function(namespaces){
clearInterval(interval);
},
handler: function(namespaces) {
jQuery.event.handle.apply(this, arguments)
}
};
})();
$("#mydiv").bind("contentchange", function() {
alert('yes'); ///no alert! why?
});
pero veo registros en la consola!
No creo que haya un evento multi-navegador para esto. ¿Cuándo cambia el contenido del div? ¿Alguna posibilidad de conectarse a esa llamada de función? –
Revisa esta publicación en SO. Está en líneas similares a lo que está preguntando: http://stackoverflow.com/questions/1449666/create-a-jquery-special-event-for-content-changed – Chandu
¿Qué tan específicamente está cambiando el contenido del elemento? –