用於監聽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

相關文章
相關標籤/搜索