接上篇。。
4.unbind([type],[data])。
该方法是bind()的反向操作,指从每一个匹配的元素中删除绑定的事件。
如果没有参数,则删除所有绑定的事件。
如果提供了事件类型作为参数,则只删除该类型的绑定事件。
如果把在绑定时传递的处理函数作为第二个参数,则只有这个特定的事件处理函数会被删除。
type (String) : (可选) 事件类型
data (Function) : (可选) 要从每个匹配元素的事件中反绑定的事件处理函数
eg1: 删除button上的所有绑定事件
$("#btn").unbind();
eg2:删除Button上的click绑定事件:
$("#btn").unbind("click");
eg3:删除Button上的名为func2的绑定事件
$(function(){
$('#btn').bind("click", fun1 = function(){
$('#test').append("<p>我的绑定函数1</p>");
}).bind("click", fun2 = function(){
$('#test').append("<p>我的绑定函数2</p>");
}).bind("click", fun3 = function(){
$('#test').append("<p>我的绑定函数3</p>");
}); //为btn Button 绑定3 个事件:func1,func2,func3
$('#btn2').click(function(){
$('#btn').unbind("click",fun2); //为btn Button 删除第名为 func2绑定函数。
});
})
5.one(type,[data],fn)
为每一个匹配元素的特定事件(像click)绑定一个一次性的事件处理函数。也就是说在每个对象上,这个事件处理函数只会被执行一次。
type (String) : 事件类型
data (Object) : (可选) 作为event.data属性值传递给事件对象的额外数据对象
fn (Function) : 绑定到每个匹配元素的事件上面的处理函数
6.trigger(type,[data])
在每一个匹配的元素上触发某类事件。
type(string,Event,Object):一个事件对象或者要触发的事件类型
data(Array):(可选)传递给事件处理函数的附加函数。
eg:下面的代码可以显示一个"Hello World"
jQuery:
$("p").bind("myEvent", function (event, message1, message2) {alert(message1 + ' ' + message2);});
$("p").trigger("myEvent", ["Hello","World!"]);
7.triggerHandler(type,[data])
这个特别的方法将会触发指定的事件类型上所有绑定的处理函数。但不会执行浏览器默认动作,也不会产生事件冒泡.
data (Object) : (可选) 作为event.data属性值传递给事件对象的额外数据对象
fn (Function) : 绑定到每个匹配元素的事件上面的处理函数
除了上述事件方法外,还有其他很多事件方法,再次就不一一列出,以后例子中遇到再来介绍。