当页面上的元素内的文本更改时,我想执行一个函数。该元素中的文本由另一个外部JS函数更新,因此我对该函数没有任何控制。

更新:元素是一个跨度。

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

最佳答案

有一个解决方法,

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);

关于jquery - 使用jquery更改元素内的文本时调用函数吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12533539/

10-11 04:27