www.wfdy.net > js unBinD恢复BinD

js unBinD恢复BinD

加一个函数名称 var foo = function () { // 处理某个事件的代码 }; $("p").bind("click", foo); // ... 当点击段落的时候会触发 foo $("p").unbind("click", foo); // ... 再也不会被触发 foo

这样可以避免重复绑定带来的同一个操作被执行多次

你可以在每次绑定之前先解绑原来的事件 $("#img").unbind("mouseout").bind("mouseout",function(){....});

$("input[name='goup-in']").bind("click",function(){ if(this.checked){alert(this.value)} }) 可以这样绑定。如果click事件不做处理的话,也就说点击其他按钮后获得选中的多选框可以这样 $("input[name='goup-in']").each(function(i,item){ ...

使用stopPropagation() 方法; e.stopPropagation()方法不再派发事件。终止事件在传播过程的捕获、目标处理或起泡阶段进一步传播。调用该方法后,该节点上处理该事件的处理程序将被调用,事件不再被分派到其他节点。 例:div点击事件阻止冒泡; ...

加一个函数名称 var foo = function () { // 处理某个事件的代码 }; $("p").bind("click", foo); // ... 当点击段落的时候会触发 foo $("p").unbind("click", foo); // ... 再也不会被触发 foo

jQuery的click绑定有多种,解除绑定的方式也不相同 1)使用.bind()绑定事件,在1.7之后建议使用on,使用.unbind()解除绑定 2)使用.live()绑定事件,使用....

先解绑所有事件,再绑定事件 这样防止一个事件重复绑定多次造成多次触发

unbind([type],[data]) 是 bind()的反向操作,从每一个匹配的元素中删除绑定的事件。如果没有参数,则删除所有绑定的事件。你可以将你用bind()注册的自定义事件取消绑定。如果提供了事件类型作为参数,则只删除该类型的绑定事件。如果把在绑定时...

要好好看文档 $(selector).unbind(event,function) 如果只规定了参数event, 则会删除绑定到指定事件的所有函数 $(selector).bind(event,data,function)...

网站地图

All rights reserved Powered by www.wfdy.net

copyright ©right 2010-2021。
www.wfdy.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com