这是事件模块中最重要的一个函数,因为它可以极大地提高web应用程序的响应速度。
2.on(events,[selector],[data],fn)表示:在选择元素上绑定一个或多个事件的事件处理函数。
3.off(events,[selector],[fn])表示:在选择元素上移除一个或多个事件的事件处理函数。
4.bind(type,[data],fn)表示:为每个匹配元素的特定事件绑定事件处理函数。
5.one(type,[data],fn)表示:为每一个匹配元素的特定事件(像click)绑定一个一次性的事件处理函数。
6.trigger(type,[data])表示:在每一个匹配的元素上触发某类事件。
7.triggerHandler(type, [data])表示:这个特别的方法将会触发指定的事件类型上所有绑定的处理函数。但不会执行浏览器默认动作,也不会产生事件冒泡。
这个方法的行为表现与trigger类似,但有以下三个主要区别:
* 第一,他不会触发浏览器默认事件。
* 第二,只触发jQuery对象集合中第一个元素的事件处理函数。
* 第三,这个方法的返回的是事件处理函数的返回值,而不是据有可链性的jQuery对象。此外,如果最开始的jQuery对象集合为空,则这个方法返回 undefined 。
8.unbind(type,[data|fn]])表示:bind()的反向操作,从每一个匹配的元素中删除绑定的事件。
9.live(type, [data], fn)表示:jQuery 给所有匹配的元素附加一个事件处理函数,即使这个元素是以后再添加进来的也有效。
10.die(type, [fn])表示:从元素中删除先前用.live()绑定的所有事件.(此方法与live正好完全相反。)
11.delegate(selector,[type],[data],fn)表示:指定的元素(属于被选元素的子元素)添加一个或多个事件处理程序,并规定当这些事件发生时运行的函数。
12.undelegate([sel,[type],fn])表示:删除由 delegate() 方法添加的一个或多个事件处理程序。
13.hover([over,]out)表示:一个模仿悬停事件(鼠标移动到一个对象上面及移出这个对象)的方法。这是一个自定义的方法,它为频繁使用的任务提供了一种“保持在其中”的状态。
14.toggle([speed],[easing],[fn])表示:用于绑定两个或多个事件处理器函数,以响应被选元素的轮流的 click 事件。如果元素是可见的,切换为隐藏的;如果元素是隐藏的,切换为可见的。
15.blur([[data],fn])表示:触发每一个匹配元素的blur事件。