jqueryUI 中的cleanData
来源:互联网 发布:mac西柚色和珊瑚色区别 编辑:程序博客网 时间:2024/06/05 09:57
今天看了下jqueryUI中jquery.ui.widget.js中的源码,看到如下 代码。
var _cleanData = $.cleanData;$.cleanData = function( elems ) {for ( var i = 0, elem; (elem = elems[i]) != null; i++ ) {$( elem ).triggerHandler( "remove" );}_cleanData( elems );};
想了半天,他为什么在这样写?
以下是我的想法。
这里使用了代理模式,jquery.js存在$.cleanData这个方法,它的作用是删除对象或元素上的缓存,
var _cleanData = $.cleanData;上面这句话是将jquery的原始方法代理到jqueryUI中,然后增加一些附加功能:
for ( var i = 0, elem; (elem = elems[i]) != null; i++ ) {$( elem ).triggerHandler( "remove" );}这里进行了重写,因为jqueryUI有一个自定义的remove事件,先清除UI控件中绑定的remove那部分逻辑,再执行原始的jquery方法。
- jqueryUI 中的cleanData
- jqueryUI
- [jQueryUI]
- JQueryUI
- JqueryUI
- JQueryUI
- jqueryui和easyui中的dialog冲突
- jqueryui-tabs
- JQueryUI API
- jQueryUI使用
- jqueryui dialog
- jqueryUI 日历
- jqueryui 拖拽
- jQueryUI 小结
- jQueryUI 日历
- jQueryUI 日历
- 用JQueryUI库中的AutoComplete组件和Ajax实现搜索建议功能
- jQueryUI小例子
- 数据结构--单链表实现栈(头部插入数据的链表)
- SHA - 1
- ABAP OLE相关的应用
- dhtmlXTree树控件的常用函数
- mysql增加列修改列名列属性以及删除列--另推荐一本小册子
- jqueryUI 中的cleanData
- Android SDK安装
- Delta3D Open Source Engine
- ArrayList和LinkedList比较
- Android 4.0 for x86 版已经开始分发
- QT写的启动画面(两种形式)
- 浅谈各大搜索引擎蜘蛛
- 解决DirectFB下的"No system found"
- java学习笔记--StringBuilder的用法