问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

请问为什么Jquery 的unbind方法和bind方法要结合使用

发布网友 发布时间:2022-05-09 19:21

我来回答

3个回答

懂视网 时间:2022-04-22 15:09

jQuery中的unbind()方法就是用于移除被选元素的事件处理程序以及在事件发生时终止函数的运行,它只能解绑bind方法或者用jQuery方法注册的事件处理程序

jQuery中的unbind()方法是bind()方法的反向操作,表示的是从每一个匹配的元素中删除所绑定的事件。接下来将在文章中具体为大家有关unbind方法的使用,具有一定的参考价值,希望对大家有所帮助

【推荐课程:jQuery教程】

unbind()方法介绍

unbind() 方法用于移除所有的或者是被选元素的事件处理程序以及当事件发生时终止函数的运行

注意:unbind方法只能解绑bind方法或者用jQuery方法注册的事件处理程序,如以下例子就可以通过unbind()方法解绑

$('demo').click(function(){})

但是用原生的addEventListener以及IE下的attachEvent注册的事件以及使用onclick/onmouseover属性绑定的事件不能通过unbind进行解绑。例:

var demo = document.getElementById('demo');
demo.addEventListener(demo,function(){},false);
demo.onclick = function(){}

unbind() 方法的语法结构:

$(selector).unbind(event,function)

event指的是删除元素的一个或多个事件,是一个可选值。如果只规定了该参数则会删除绑定到指定事件中的所有函数

function指的是从元素的指定事件中取消绑定的函数名,也是一个可选参数

案例:点击div时背景颜色发生变化,当点击删除事件时背景颜色不会发生变化

<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<title></title> 
<style type="text/css"> 
div{ 
 width:200px; 
 height:200px; 
 background-color:yellow; 
 text-align:center; 
 line-height:200px; 
} 
.bg{
 background-color: pink;
}
</style> 
<script type="text/javascript" src="./jquery/jquery-1.12.4.js"></script> 
<script type="text/javascript"> 
$(document).ready(function(){ 
 $("div").click(function(){ 
 $("div").addClass('bg')
 }); 
 $("button").click(function(){ 
 $("div").unbind(); 
 }) 
}) 
</script> 
</head> 
<body> 
<div></div> 
<button>删除事件</button> 
</body> 
</html>

效果图:

GIF.gif

总结:

热心网友 时间:2022-04-22 12:17

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 是用来绑定的处理函数。

简单来讲就是当你打开一程序,电脑cpu就会损耗。 而你打开这个程序通常不需要一直开着,肯定是当你用这个程序做完你的事情后就关了。 这时unbind就可以将这程序完全退出释放cpu你的损耗。

热心网友 时间:2022-04-22 13:35

这样可以避免重复绑定带来的同一个操作被执行多次追问能不能具体点,举个例子,我太笨,我每天在用却不知道这个是干哈的。

追答比如说你在a 按钮上绑定一个事件,这个事件做数据叠加,然后做了一个操作后再次加载了有绑定这个事件的内容进来,那么就相当于你绑定了两次,也就是说你再次触发这个事件时跌价了两次,实际只需要叠加一次就好了

表达能力有限,见谅..........

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
李卓彬工作简历 林少明工作简历 广东工业职业技术学院怎么样 郑德涛任职简历 唐新桂个人简历 土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 如何提高学习效率主题班会教案 怎样做到高效作业 求一份网站广告业务的营销策划案案例 如何看待家庭作业主题班会 中学良好作业习惯的养成班会有哪些不良习惯 房地产影视广告的策划案下载网站?? jquery中什么时候用bind方法 广告策划和创意方面的网站,请知道的就告诉我啦,谢谢啦~ 有没有比较好的广告策划网站,可以看到很多的广告创意和方案 如何高效的组织学生开展班会 广告策划比较好的一些门户网站 Laravel Ioc容器singleton和bind方法的区别 如何有效的利用时间的主题班会教案 在网上找 广告策划成功案例 哪个网址比较权威? 请问广告策划案例网站? 快手上有一段歌词小阿枫的女儿情配的你就是我的意外那句词在哪能找到? 今生母女缘尽,来生再续女儿情的意思是? 西游记中李玲玉唱的插曲 “女儿情”中 爱恋伊 是什么意思? 歌曲女儿情表达的意思是什么 华为防火墙网页配置很卡怎么回事?急~急~急~~~ 跪求!!!关于学习总结与提高的主题班会 bind解除绑定会通知对方吗 急求一份广告策划案 激发学习激情主题班会 语文高效作业包括哪些要素 主题班会:怎样做一名合格的学生干部 国家退伍军人事务部电话号码是多少? 进入九月,退役军人事务局主要工作是什么 县级退役军人事务局由什么部门直接管理 退伍军人被企业裁员了,能否去找退伍军人事务局? 国家将成立退役军人保障部是不是真的 各态历经性的介绍 各态历经性的原理 松鼠的优点和缺点 随机过程x =a+cos,其中a是均值为2,x是否具有各态历经性 养魔王松鼠的优点和缺点? 随机过程随机过,还有什么科目有这种段子 松鼠的优点是什么 小松鼠身上有什么优点值得我们学习? 松鼠和仓鼠哪个好养?