带你了解JQuery中绑定事件(bind())和移除事件(unbind())
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了带你了解JQuery中绑定事件(bind())和移除事件(unbind()),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2731字,纯文字阅读大概需要4分钟。
内容图文
![带你了解JQuery中绑定事件(bind())和移除事件(unbind())](/upload/InfoBanner/zyjiaocheng/301/b3f18a64629f4b5198a36556a078ee3c.jpg)
有时候事件执行完了,想取消事件的效果可以通过一定的办法来处理。比如bind()(绑定事件)和unbind()(移除通过bind()方法添加的事件)方法来移除事件的效果。
比如下面的一个案例:
代码如下:
<script type="text/ javascript "> $(function(){ $('#btn').bind("click", function(){ $('#test').append("<p>绑定函数1</p>"); }).bind("click", function(){ $('#test').append("<p>绑定函数2</p>"); }).bind("click", function(){ $('#test').append("<p>绑定函数3</p>"); }); }) </script>
html部分:
代码如下:
<body> <button id="btn">Click Me</button> <p id="test"></p> </body>
当点击按钮btn时,触发了三个点击事件,这里的append()方法,向p层中传递了三个段落内容。
append() 方法在被选元素的结尾(仍然在内部)追加指定内容。它与html()方法还是不同的,html()方法是改变整个元素中的内容,而不是向元素结尾追加内容。text()方法与html()方法类似,但区别在于html()方法中可以写入html的代码,而且可以被正确的解析,而text()只能当html代码为正常的字符串。
这里每次点击,都会执行一次事件,想p层末尾添加段落。下面的代码是取消事件效果的,可以通过删除事件,使点击效果失效:
代码如下:
<script type="text/javascript"> $(function(){ $('#btn').bind("click", function(){ $('#test').append("<p>绑定函数1</p>"); }).bind("click", function(){ $('#test').append("<p>绑定函数2</p>"); }).bind("click", function(){ $('#test').append("<p>绑定函数3</p>"); }); $('#delAll').click(function(){ $('#btn').unbind("click"); }); }) </script>
$('#btn').unbind("click");这句代码的作用就是取消元素btn下的click事件。它不仅仅对于bind()方法有效,它对于click()方法同样有效。从某种角度上讲,bind("click",function(){})与click(function(){})是等价的。
还可以针对具体的方法,删除特定的事件。下面的代码可以参考:
代码如下:
<script type="text/javascript"> $(function(){ $('#btn').bind("click", myFun1 = function(){ $('#test').append("<p>绑定函数1</p>"); }).bind("click", myFun2 = function(){ $('#test').append("<p>绑定函数2</p>"); }).bind("click", myFun3 = function(){ $('#test').append("<p>绑定函数3</p>"); }); $('#delTwo').click(function(){ $('#btn').unbind("click",myFun2); }); }) </script>
unbind()方法的第二个参数是事件对应得执行函数的名字,这样执行完后,只有myFun2这个事件被删除了,其他两个click事件正常执行。
还有一种跟bind()方法类似的方法one(),区别大概就是one()方法只执行一次。为每一个匹配元素的特定事件(像click)绑定一个一次性的事件处理函数。代码如下:
代码如下:
<script type="text/javascript"> $(function(){ $('#btn').one("click", function(){ $('#test').append("<p>绑定函数1</p>"); }).one("click", function(){ $('#test').append("<p>绑定函数2</p>"); }).one("click", function(){ $('#test').append("<p>绑定函数3</p>"); }); }) </script>
点击后,只执行一次。再次点击不会触发效果。这就是one方法。
以上就是带你了解JQuery中绑定事件(bind())和移除事件(unbind())的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是互联网集市为您收集整理的带你了解JQuery中绑定事件(bind())和移除事件(unbind())全部内容,希望文章能够帮你解决带你了解JQuery中绑定事件(bind())和移除事件(unbind())所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。