jquery input事件

 1 /* 
 2 * jQuery input event 
 3 * Author: tangbin 
 4 * Blog: http://www.planeart.cn 
 5 * Date: 2011-08-18 15:15 
 6 */
 7 (function ($) {
 8 
 9     // IE6\7\8不支持input事件,但支持propertychange事件  
10     if ('onpropertychange' in document) {
11         // 检查是否为可输入元素  
12         var rinput = /^INPUT|TEXTAREA$/,
13                 isInput = function (elem) {
14                     return rinput.test(elem.nodeName);
15                 };
16 
17         $.event.special.input = {
18             setup: function () {
19                 var elem = this;
20                 if (!isInput(elem)) return false;
21 
22                 $.data(elem, '@oldValue', elem.value);
23                 $.event.add(elem, 'propertychange', function (event) {
24                     // 元素属性任何变化都会触发propertychange事件  
25                     // 需要屏蔽掉非value的改变,以便接近标准的onput事件  
26                     if ($.data(this, '@oldValue') !== this.value) {
27                         $.event.trigger('input', null, this);
28                     };
29                     $.data(this, '@oldValue', this.value);
30                 });
31             },
32             teardown: function () {
33                 var elem = this;
34                 if (!isInput(elem)) return false;
35                 $.event.remove(elem, 'propertychange');
36                 $.removeData(elem, '@oldValue');
37             }
38         };
39     };
40 
41     // 声明快捷方式:$(elem).input(function () {});  
42     $.fn.input = function (callback) {
43         return this.bind('input', callback);
44     };
45 
46 })(jQuery);

http://blog.csdn.net/huangxy10/article/details/40455121

转载于:https://www.cnblogs.com/yc-code/p/5089002.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值