jQuery监听跨度数的变化

gra*_*ray 3 html jquery bind

我在span元素中有一个经常更改的数字.我希望能够检测到这个数字的任何变化,并将该数字存储在变量中.

到目前为止我试过这个:

var x = $('#mynum').text();
Run Code Online (Sandbox Code Playgroud)

但是,此代码未检测到任何更改 - 它仅在页面首次加载时获取值.

我也试过这个:

$('#mynum').bind('change',function(){

alert('wahoo!');   });
Run Code Online (Sandbox Code Playgroud)

但是我甚至无法提醒它.

什么是最好的方法来检测更改并将数字存储在变量中?

Ali*_*guy 5

仅在表单字段模糊时从浏览器发生更改事件.如果要从脚本更改范围的值,则需要$('#mynum').trigger('change');.然后你的绑定将起作用,假设在#mynum设置绑定时元素在DOM中.如果没有,则绑定到一致的父元素并将其委托给on:

$('#myParentNode').on('change','#mynum', function() {
    alert('wahooo!');
});
Run Code Online (Sandbox Code Playgroud)