我在SPAN元素中有一个经常变化的数字。我希望能够检测到这个数字的任何变化,并将这个数字存储在一个变量中。
到目前为止,我已经尝试过:
var x = $('#mynum').text();
但是,此代码没有检测到任何更改-它只在页面首次加载时获取值。
我也试过:
$('#mynum').bind('change',function(){
alert('wahoo!'); });
但是我不能让它发出警报。
什么是最好的方法来检测变化,并存储在一个变量中的数字,每当它发生变化?
最佳答案
更改事件仅在表单字段模糊时从浏览器发生。如果要更改脚本中跨度的值,则需要$('#mynum').trigger('change');
。然后,您的绑定将工作,假设在设置绑定时元素#mynum
在dom中。如果不是,则绑定到一致的父元素并使用on
委托它:
$('#myParentNode').on('change','#mynum', function() {
alert('wahooo!');
});