我在span元素中有一个经常更改的数字。我希望能够检测到这个数字的任何变化,并将该数字存储在一个变量中。
到目前为止,我已经尝试过这个:
var x = $('#mynum').text();
但是,此代码未检测到任何更改 - 它仅在页面首次加载时获取值。
我也试过这个:
$('#mynum').bind('change',function(){
alert('wahoo!'); });
但是我甚至无法提醒它。
检测更改并在变量发生变化时将数字存储在变量中的最佳方法是什么?
答案 0 :(得分:5)
更改事件仅发生在表单字段模糊的浏览器中。如果您要从脚本更改范围的值,则需要$('#mynum').trigger('change');
。然后你的绑定将起作用,假设在设置绑定时元素#mynum
在DOM中。如果没有,请绑定到一致的父元素并将其委托给on
:
$('#myParentNode').on('change','#mynum', function() {
alert('wahooo!');
});