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