JQuery移除事件

unbind(type [,data]) //data是要移除的函数浏览器

$('#btn').unbind("click"); //移除click函数

$('#btn').unbind(); //移除全部seo

对于只须要触发一次的,随后就要当即解除绑定的状况,用one()事件

$('#btn').one("click",function(){.......});input

模拟操做io

能够用trigger()方法完成模拟操做。event

$('#btn').trigger("click");function

$('#btn').click();cli

触发自定义事件plugin

$('#btn').bind("myclick",function(){....});

$('#btn').trigger("myclick");

传递数据

trigger(type [,data])

$('#btn').bind("myclick",function(event,message1,message2){...........});

$('#btn').trigger("myclick",["传给message1","传给message2"]);

执行默认操做

$("input").trigger("focus"); //不只会触发input元素绑定的focus事件,还会触发默认操做——获得焦点。

$("input").triggerHandler("focus"); //只触发绑定事件,不执行浏览器默认操做

其余用法

绑定多个事件类型

$("div").bind("mouseover mouseout",function(){.....});

添加事件命名空间

$("div").bind("click.plugin",function(){......});

在所绑定的世界类型后面添加命名空间,这样在删除事件时只须要指定命名空间便可。

$("div").unbind(".plugin"); //删除空间内的事件

$("div").trigger("click!"); //触发因此不包含在命名空间中的click方法

若是包含在命名空间的也要触发:

$("div").trigger("click");

相关文章
相关标签/搜索