$.event.special自定义事件机制
来源:互联网 发布:php 16进制 编辑:程序博客网 时间:2024/05/17 21:33
$.event.special在一般的JQuery的event机制当中没有提及到新建监控事假的机制。实际上可以通过$.event.special.newWay={}的方法进行新建事件的监测。
新建事件的检测后可利用新事件监测进行bind()绑定。
以下是$.event.special事件的示例:
/** jQuery input event* Author: tangbin* Blog: http://www.planeart.cn* Date: 2011-08-18 15:15*/(function ($) {// IE6\7\8不支持input事件,但支持propertychange事件if ('onpropertychange' in document) { // 检查是否为可输入元素 var rinput = /^INPUT|TEXTAREA$/, isInput = function (elem) { return rinput.test(elem.nodeName); }; $.event.special.input = { setup: function () { var elem = this; if (!isInput(elem)) return false; $.data(elem, '@oldValue', elem.value); $.event.add(elem, 'propertychange', function (event) { // 元素属性任何变化都会触发propertychange事件 // 需要屏蔽掉非value的改变,以便接近标准的onput事件 if ($.data(this, '@oldValue') !== this.value) { $.event.trigger('input', null, this); }; $.data(this, '@oldValue', this.value); }); }, teardown: function () { var elem = this; if (!isInput(elem)) return false; $.event.remove(elem, 'propertychange'); $.removeData(elem, '@oldValue'); } };};// 声明快捷方式:$(elem).input(function () {});$.fn.input = function (callback) { return this.bind('input', callback);};})(jQuery);
调用测试:$(elem).bind("input", function(){......})
0 0
- $.event.special自定义事件机制
- jQuery.event自定义事件机制-jQuery.event.special范例
- JavaScript Event 事件处理机制之自定义事件处理方法
- Flex Event事件机制
- Event事件机制
- Event事件机制
- 自定义事件函数Event
- vue event 自定义事件
- Flex分享:Event事件机制
- ExtJs的事件机制Event
- event 事件机制的原理
- ExtJs的事件机制Event
- Event listeners 事件分发机制
- ExtJs的事件机制Event
- 3.7 event.c:“事件”机制
- event 自定义事件一例
- jquery.special.event-api
- 自定义事件机制
- leetcode题解日练--2016.10.4
- 运行时没问题 编译打包时出现 Error: Expected resource of type styleable [ResourceType] 错误
- 黑客新玩法:广告大屏上演日本色情片
- JavaFX学习笔记(01)
- BP神经网络与卷积神经网络(CNN)
- $.event.special自定义事件机制
- RSA算法和AES算法性能测试
- Java 抽象类 接口
- 【hihocoder】#1051 : 补提交卡
- BSOJ4852 比赛 noip模拟
- explicit构造函数
- 将照片转为素描样式
- 串口通讯
- uva 10118Free Candies