我们都知道使用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
关于javascript - jQuery - 检测使用 .val() 函数的值变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27477151/