我们都知道使用val()
不会触发change
事件,所以我们也使用.trigger('change')
在...后面val()
.
但问题是有人写了val()
没有与trigger()
这是一个外部文件,我无法编辑它。
那么,如何通过如下代码检测值变化:
$('.elem').on('change', function(){
// do something
});
我的建议是覆盖jquery的val()
var originalValFn = jQuery.fn.val;
jQuery.fn.val = function() {
this.trigger('change');
originalValFn.apply( this, arguments );
}
jsfiddle:http://jsfiddle.net/2L7hohjz/js http://jsfiddle.net/2L7hohjz/js
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)