如果没有参数, 则删除所有绑定的事件.
如果把在绑定时传递的处理函数作为第二个参数, 则只有这个特定的事件处理函数会被删除.
参数解释:
type (String) : (可选) 事件类型
fn(Function) : (可选) 要从每个匹配元素的事件中反绑定的事件处理函数
示例:
把所有段落的所有事件取消绑定
$("p").unbind()
将段落的 click 事件取消绑定
$("p").unbind( "click" )
删除特定函数的绑定, 将函数作为第二个参数传入
- var foo = function () {
- // 绑定事件和解绑事件的事件处理函数
- };
- $("p").bind("click mouseenter", foo); // 给 p 段落绑定 click mouseenter 事件
- $("p").unbind("click", foo); // 只解绑了 p 段落标签的 click 事件
3. 自定义事件
其实事件的绑定和解绑, 都是我为了自定义事件做准备(大家把 jQuery 的提供的事件熟记在心), 以后对 jquery 熟了以后, 可以玩一下自定义事件
语法:
trigger(type,data);
描述: 在每一个匹配的元素上触发某类事件, 它触发的是由 bind()注册的自定义事件.
参数解释:
type (String) : 要触发的事件类型
data (Array) : (可选)传递给事件处理函数的附加参数
示例:
给一个按钮添加自定义的事件
- $('button').bind('myClick',function(ev,a,b){
- // 给 button 按钮添加的自定义事件 myClick 事件
- })
然后通过 trigger()触发自定义的事件
$('button').trigger('myClick',[1,2])
4. 补充 一次性事件
语法:
one(type,data,fn)
描述:
为每一个匹配元素的特定事件 (像 click) 绑定一个一次性的事件处理函数. 在每个对象上, 这个事件处理函数只会被执行一次. 其他规则与 bind()函数相同
参数解释:
type (String) : 事件类型
data (Object) : (可选) 作为 event.data 属性值传递给事件对象的额外数据对象
fn (Function) : 绑定到每个匹配元素的事件上面的处理函数
示例:
当所有段落被第一次点击的时候, 显示所有其文本.
- $("p").one("click", function(){
- // 只有第一次点击的时候才会触发, 再次点击不会触发了
- alert( $(this).text() );
- });
来源: http://www.bubuko.com/infodetail-2631185.html