发布网友 发布时间: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>
效果图:
总结:
热心网友 时间:2022-04-22 12:17
bind() 方法为被选元素添加一个或多个事件处理程序,并规定事件发生时运行的函数简单来讲就是当你打开一程序,电脑cpu就会损耗。 而你打开这个程序通常不需要一直开着,肯定是当你用这个程序做完你的事情后就关了。 这时unbind就可以将这程序完全退出释放cpu你的损耗。
热心网友 时间:2022-04-22 13:35
这样可以避免重复绑定带来的同一个操作被执行多次追问能不能具体点,举个例子,我太笨,我每天在用却不知道这个是干哈的。追答比如说你在a 按钮上绑定一个事件,这个事件做数据叠加,然后做了一个操作后再次加载了有绑定这个事件的内容进来,那么就相当于你绑定了两次,也就是说你再次触发这个事件时跌价了两次,实际只需要叠加一次就好了
表达能力有限,见谅..........