用于监听input的值变化

//用于监听input的值变化(input的值产生变化才会触发事件)
    (function($) {
        $.fn.watch = function(callback) {
            return this.each(function() {
                //缓存之前的值  
                $.data(this, 'originVal', $(this).val());缓存

                //event  
                $(this).on('keyup paste', function() {
                    var originVal = $.data(this, 'originVal');
                    var currentVal = $(this).val();this

                    if(originVal !== currentVal) {
                        $.data(this, 'originVal', $(this).val());
                        callback(currentVal);
                    }
                });
            });
        }
    })(jQuery);事件

$(“#selector”).watch(function(value) {
           console.log(value)
        });input

相关文章
相关标签/搜索