当前位置:编程学习 > C#/ASP.NET >>

jquery如何取消已绑定的事件?

例如。<div id="testDiv">点击我<div>
 
  $("#testDiv").bind("click",function(e){
       //do somethinging
  })


可是我想根据实际情况,控制这个 click 的活动,
所以 想请问下大家 如何在预绑定的情况下,再取消掉这个绑定。
 
还有 提供一个额外的变量控制的方法,就免了。 --------------------编程问答-------------------- ...

bind

对应的自然是

unbind

--------------------编程问答-------------------- 大哥,你真厉害,我想想着应该有个取消绑定的方法,可是翻遍了api 都没找到,原来是看走眼了  哈哈哈哈哈 --------------------编程问答--------------------

//汗 --------------------编程问答-------------------- 我也刚遇到这个问题呢......找了点资料,先看下吧.....

var foo = function () {
  // code to handle some kind of event
};

$("p").bind("click", foo); // ... now foo will be called when paragraphs are clicked ...

$("p").unbind("click", foo); // ... foo will no longer be called.
--------------------编程问答-------------------- unbind([type], [fn])
bind()的反向操作,从每一个匹配的元素中删除绑定的事件。
如果没有参数,则删除所有绑定的事件。

你可以将你用bind()注册的自定义事件取消绑定。

如果提供了事件类型作为参数,则只删除该类型的绑定事件。

如果把在绑定时传递的处理函数作为第二个参数,则只有这个特定的事件处理函数会被删除。 --------------------编程问答-------------------- 这个JQUERY文档上写的这么清楚 --------------------编程问答-------------------- 眼神问题.......... --------------------编程问答-------------------- 本人终于解决了这个问题了.....以下用这种方式解决的:
//绑定函数
jQuery("#表单ID").each(function(){
this.onclick=function(){
   //f_reply(this);这里是你的函数
}

});
//取消函数
jQuery("#表彰ID").get(0).onclick=""; 

上面就是最简单的方式在IE8中能过测试,至于其它浏览器兼容就没有时间去弄了....周未愉快...!!! --------------------编程问答-------------------- unbind --------------------编程问答-------------------- document.getElementById('').onclick=function(){}; --------------------编程问答-------------------- 去年的贴了,弄个P啊,估计楼主早不复存在了.... --------------------编程问答-------------------- #4楼的神人是怎么找到这个帖的 --------------------编程问答-------------------- 4L的自己baidu google到的  然后抑制不住兴奋回帖了 后面的直接由于惯性就跟上来了 --------------------编程问答-------------------- unbind() --------------------编程问答-------------------- unbind --------------------编程问答--------------------
引用 15 楼 flyerwing 的回复:
unbind

+1 --------------------编程问答-------------------- unbind .... --------------------编程问答--------------------
引用 12 楼 phil999 的回复:
#4楼的神人是怎么找到这个帖的


而且竟然还没有结贴,看来不是倒分贴。呵呵。 --------------------编程问答-------------------- 呜呜呜,jquery 开始学习当中 --------------------编程问答-------------------- bind unbind
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,