当前位置: 澳门新濠3559 > 服务器运维 > 正文

Listener)//data为可选参数,从每一个匹配的元素中

时间:2019-12-08 19:30来源:服务器运维
本文实例讲述了jQueryunbind()方法使用方法。分享给大家供大家参考,具体如下: jQuery unbind 删除绑定事件 jQuery绑定事件监听bind和移除事件监听unbind用法实例详解,jqueryunbind 本文实例讲

本文实例讲述了jQuery unbind()方法使用方法。分享给大家供大家参考,具体如下:

jQuery unbind 删除绑定事件

jQuery绑定事件监听bind和移除事件监听unbind用法实例详解,jqueryunbind

本文实例讲述了jQuery绑定事件监听bind和移除事件监听unbind用法。分享给大家供大家参考,具体如下:

这里分别采用后bind(eventType,[data],Listener)//data为可选参数,one()该方法绑定的事件触发一次后自动删除,unbind(eventType,Listener),

实例:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>unbind(eventType,listener)</title>
<style type="text/css">
<!--
img{
 border:1px solid #000000;
}
input{
 border:1px solid #570000;
}
-->
</style>
<script language="javascript" src="jquery.min.js"></script>
<script language="javascript">
$(function(){
 var fnMyFunc1; //函数变量
 $("img")
 .bind("click",fnMyFunc1 = function(){ //赋给函数变量
  $("#show").append("<div>点击事件1</div>");
 })
 .bind("click",function(){
  $("#show").append("<div>点击事件2</div>");
 })
 .bind("click",function(){
  $("#show").append("<div>点击事件3</div>");
 });
 $("input[type=button]").click(function(){
 $("img").unbind("click",fnMyFunc1); //移除事件监听myFunc1
 });
});
</script>
</head>
<body>
 <img src="11.jpg"> <input type="button" value="移除事件1">
 <div id="show"></div>
</body>
</html>

再来看这段测试代码:

<body>
<input type="button" name="aaa" value="点击我">
<input type="checkbox" name="checkbox1">
</body>

JQuery代码:

$().ready(function(){
for (var i = 0; i < 3; i++) {
$("input[type='button']").click(function(){
alert("aaaa");
});
}
}

Listener)//data为可选参数,从每一个匹配的元素中删除绑定的事件。alert("aaaa")会执行三次,在事件嵌套事件中,不希望看到这样的情况,需要把上层事件禁用,此时可引入bind和unbind函数解决。

引入函数:

for (var i = 0; i < 3; i++) {
$("input[type='button']").unbind("click");
$("input[type='button']").bind("click", function(){
alert("aaa");
});
}

alert("aaa");仅执行一次。

bind() 方法为被选元素添加一个或多个事件处理程序,并规定事件发生时运行的函数
unbind() 方法移除被选元素的事件处理程序。能够移除所有的或被选的事件处理程序,或者当事件发生时终止指定函数的运行。

event 是事件类型,类型包括:blur、flcus、load、resize、scroll、unload、click、dblclikc、mousedown、mouseup、mousemove、mouseover、mouseout、mouseenter、mouseleave、change、select、submit、keydown、keypress、keyup和error等,当然也可以是自定义名称。

data 为可选参数,作文event.data属性值传递给事件对象的额外数据对象。
function 是用来绑定的处理函数。 

语法:

$(selector).bind(event,data,function) 

event 和 function 必须指出下面些段代码做说明:

例1:删除p的所有事件
复制代码 代码如下:$("p").unbind();
例2:删除p的click事件
复制代码 代码如下:$("p").unbind("click");
例2:删除p元素click事件后出发的test函数 和 添加p元素click事件后触发的test函数

$("p").unbind("click",test);
$("p").bind("click",test);

注意:要定义 .bind() 必须指明什么事件和函数

现在来看个简单的demo ,整个div有一个点击收起展开的事件,如果想要点击链接但是不触发div的点击事件,需要在触发链接的时候把div的点击事件禁用,这里我用到链接mouseenter事件是unbind删除div的事件。这里还不算完,这时候只要鼠标进入链接区域,div的点击事件就删除了,我们还需要加入鼠标移出链接区域的时候恢复div点击事件。代码如下:

$(function(){ var Func = function(){
  $(".com2").toggle(200); }
  $(".test").click(Func)
  $(".test a").mouseenter(function(){
    $(".test").unbind(); //删除.test的所有事件
  });
  $(".test a").mouseleave(function(){
    $(".test").bind("click",Func); //添加click事件
  });
});

event 是事件类型

function 是用来绑定的处理函数。

更多关于jQuery事件相关内容感兴趣的读者可查看本站专题:《jQuery常见事件用法与技巧总结》

希望本文所述对大家jQuery程序设计有所帮助。

jQuery 中的 unbind 方法的反向操作,从每一个匹配的元素中删除绑定的事件。

unbind 是 bind()的反向操作,从每一个匹配的元素中删除绑定的事件。如果没有参数,则删除所有绑定的事件。你可以将你用bind()注册的自定义事件取消绑定。如果提供了事件类型作为参数,则只删除该类型的绑定事件。如果把在绑定时传递的处理函数作为第二个参数,则只有这个特定的事件处理函数会被删除。

您可能感兴趣的文章:

  • JQuery中绑定事件(bind())和移除事件(unbind())
  • jQuery中unbind()方法用法实例
  • jQuery用unbind方法去掉hover事件及其他方法介绍
  • JQuery入门——移除绑定事件unbind方法概述及应用
  • jQuery unbind()方法实例详解

本文实例讲述了jQuery绑定事件监听bind和移除事件监听unbind用法。分享给...

语法结构:复制代码 代码如下:unbind;

返回值: jQuery

type是事件类型,data为将要移除的事件。具体说明如下:1、如果没有参数,则删除所有的绑定事件;2、如果提供了事件类型作为参数,则只删除该类型的绑定事件;3、如果把在绑定时传递的处理函数作为第2个参数,则只有这个特定的事件处理函数被删除。

data 要从每个匹配元素的事件中反绑定的事件处理函数

请看下面的举例:

示例: 把所有段落的所有事件取消绑定

.info { background:#ffff66;}
$.ready{ // &#20026;id&#20026;btn&#30340;&#25353;&#38062;&#28155;&#21152;&#32465;&#23450;&#20107;&#20214; $.bind('click', fun1=function.append.bind('click', fun2=function.append.bind('click', fun3=function.append $.bind{ $; //&#21024;&#38500;&#20840;&#37096;&#32465;&#23450;&#20107;&#20214; }) $.bind{ $.unbind; //&#21024;&#38500;&#31532;&#20108;&#20010;&#32465;&#23450;&#20989;&#25968; })})

jQuery 代码:

更多关于jQuery事件相关内容感兴趣的读者可查看本站专题:《jQuery常见事件用法与技巧总结》

$

希望本文所述对大家jQuery程序设计有所帮助。

将段落的click事件取消绑定

jQuery 代码:

$.unbind

删除特定函数的绑定,将函数作为第二个参数传入

jQuery 代码:

var foo = function () { // 处理某个事件的代码};$.bind; // ... 当点击段落的时候会触发 foo$.unbind; // ... 再也不会被触发 foo

移除标签方法:

$;=>即可实现$;//移除所有的绑定事件$.attr("class","scroll org_tree white");$.remove();//删除树

以上这篇详谈jQuery unbind 删除绑定事件 / 移除标签方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

编辑:服务器运维 本文来源:Listener)//data为可选参数,从每一个匹配的元素中

关键词: