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


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

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

实例:

  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"  "https://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");  });  }  }    

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的所有事件

jQuery常见事件用法与技巧总结》

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

—-想了解更多的jquery相关特效编写怎么解决关注<计算机技术网(www.ctvol.com)!!>



本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/jquerytutorial/90643.html

(0)
上一篇 2020年4月23日
下一篇 2020年4月23日

精彩推荐