jQuerybind()方法用于给选定的一个或多个元素解绑一个或事件处理程序。

我们还可以使用此方法删除所有或特定的事件处理程序。也可以用来停止指定的功能。

语法

$(selector).unbind(event,function,eventObj) 

参数

  • event:它是一个可选参数。它指定要从元素中删除的一个或多个事件名。如果我们要移除多个事件,它们必须用空格分隔。
  • function :也是一个可选参数。此参数指定要与指定元素或事件解除绑定的函数名称。
  • eventObj:也是可选参数。来自事件绑定函数。

注意:当我们使用 unbind() 方法而不使用任何参数时,该方法将删除所有附加到元素的事件处理程序。

例子

例1

<!DOCTYPE html>
<html>
<head>
<script src = "https://code.jquery.com/jquery-3.5.1.min.js"> </script>
<script>
   $(document).ready(function(){
   $("h3").bind("mouseover",function(){
	   $(this).css({"background-color": "pink", "font-size": "25px"}).text("悬停效果");
      });
      $("#b3").click(function(){
         $("h3").unbind("mouseover");
      });
   });
</script>
</head>
<body>
<h2> 这是一个使用 jQuery unbind() 方法的例子。 </h2>
<p> 将鼠标移动到下面的h3标题上以附加鼠标悬停事件。 </p>
<h3> 悬停 </h3>
<button id = "b3"> 删除鼠标悬停事件 </button>
<h3> 鼠标悬停事件 </h3>
</body>
</html>
例2
 <!DOCTYPE html>
<html>
<head>
<script src = "https://code.jquery.com/jquery-3.5.1.min.js"> </script>
<style>
div{
	border: 5px solid blue;
	width: 50px;
	height: 50px;
}
</style>
<script>
$(document).ready(function(){
	var i = 0, j = 1;
	$("div").click(function(e){
		$("div").animate({height: "+=25px", width: "+=25px", fontSize: "+=10px"}).text(j + " 次").css({"color": "blue", "background-color": "yellow"});
		i++;
		j++;
		if (i >= 3) {
			$(this).unbind(e);
		}
	});
});
</script>
</head>
<body>
<h2> 这是一个使用 jQuery unbind() 方法的例子。 </h2>
<p> 以下标题的样式只能更改三次。 <br> 点击以下文字查看效果。 </p>
<div> 点击我 </div>
</body>

</html>