Jquery – Call a function when text inside an element changes using jquery

jquery

I would like to execute a function when text inside an element on my page changes. Text in that element is updated by another external JS function hence I dont have any control on that function.

Update : Element is a span.

<span class="dynamic">some Text</span>

Best Answer

There is a work around,

Live Demo

$('#elementId').change(function(){
   alert("changed");
});

var previousVal = "";
function InputChangeListener()
{
   if($('#elementId').val() != previousVal)
   {
     previousVal  = $('#elementId').val();
     $('#elementId').change();    
   }
}

setInterval(InputChangeListener, 500);

$('#elementId').val(3);