$.ui = {
};
接着改匿名函数对象为jQuery对象添加一个属性ui,这段代码里为该属性对象添加了一些属性和方法
属性:
1:version(表示该ui对象的版本号,string行,最新的jquery-ui为1.7)
2:keyCode对象:(存在一系列属性如

keyCode
keyCode: {
BACKSPACE: 8,
CAPS_LOCK: 20,
COMMA: 188,
CONTROL: 17,
DELETE: 46,
DOWN: 40,
END: 35,
ENTER: 13,
ESCAPE: 27,
HOME: 36,
INSERT: 45,
LEFT: 37,
NUMPAD_ADD: 107,
NUMPAD_DECIMAL: 110,
NUMPAD_DIVIDE: 111,
NUMPAD_ENTER: 108,
NUMPAD_MULTIPLY: 106,
NUMPAD_SUBTRACT: 109,
PAGE_DOWN: 34,
PAGE_UP: 33,
PERIOD: 190,
RIGHT: 39,
SHIFT: 16,
SPACE: 32,
TAB: 9,
UP: 38
}
3:plugin对象(存在2个方法add和call)
add:

Code
1 add: function(module, option, set) {
2 var proto = $.ui[module].prototype;
3 for(var i in set) {
4 proto.plugins[i] = proto.plugins[i] || [];
5 proto.plugins[i].push([option, set[i]]);
6 }
7 }call:

Code
1 call: function(instance, name, args) {
2 var set = instance.plugins[name];
3 if(!set || !instance.element[0].parentNode) { return; }
4
5 for (var i = 0; i < set.length; i++) {
6 if (instance.options[set[i][0]]) {
7 set[i][1].apply(instance.element, args);
8 }
9 }
10 }方法:
1:contains
2:hasScroll
3:isOverAxis
4:isOver