我的编程空间,编程开发者的网络收藏夹
学习永远不晚

jquery怎么删除hover事件

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

jquery怎么删除hover事件

jquery怎么删除hover事件

本教程操作环境:windows7系统、jquery3.6.1版本、Dell G3电脑。

今天遇到jquery需要去掉hover的问题,原以为直接unbind("hover")就可以搞定,可是搞了半天都不行。

$("button").click(function() {
	$("p").unbind("hover");
});

1.gif

原因其实很简单,hover并不是事件。打开参考手册,hover其实由 mouseenter和mouseleave构成的。这样问题就很明了!


$(#hover_div).unbind("hover");


$(#hover_div).unbind("mouseover").unbind("mouseout");


$(#hover_div).unbind("mouseenter mouseleave");


$(#hover_div).unbind("mouseenter").unbind("mouseleave");

上面的代码建议使用第四种,相对安全些。

使用示例:

<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<script class="lazy" data-src="js/jquery-3.6.1.min.js"></script>
		<script>
			$(document).ready(function() {
				$("p").hover(function() {
					$("p").css("background-color", "yellow");
				}, function() {
					$("p").css("background-color", "pink");
				});

				$("button").click(function() {
					$("p").unbind("mouseenter").unbind("mouseleave");
				});
			});
		</script>
	</head>
	<body>

		<p>鼠标移动到该段落。</p>
		<button>删除hover</button>
	</body>
</html>

2.gif

说明:unbind()方法

unbind() 方法能够移除所有的或被选的事件处理程序,或者当事件发生时终止指定函数的运行。

该方法也可以通过 event 对象取消绑定的事件处理程序。该方法也用于对自身内部的事件取消绑定(比如当事件已被触发一定次数之后,删除事件处理程序)。

【推荐学习:jQuery视频教程、web前端视频】

以上就是jquery怎么删除hover事件的详细内容,更多请关注编程网其它相关文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

jquery怎么删除hover事件

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

jquery怎么删除hover事件

在jquery中,可以利用unbind()方法来删除hover事件;但不能直接使用“unbind("hover")”语句,因为hover是由mouseenter和mouseleave构成的,所以要删除hover效果,只需要移除这两个事件即可,语法“元素对象.unbind("mouseenter").unbind("mouseleave")”。
2023-05-14

jquery如何删除hover事件

这篇文章主要介绍了jquery如何删除hover事件的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇jquery如何删除hover事件文章都会有所收获,下面我们一起来看看吧。在jquery中,可以利用unbind
2023-07-04

怎么移除css的hover事件

移除css hover事件的方法:1、;通过“$("a").hover(function(){ alert('mouseover'); }, function(){alert('mouseout'); })”方法绑定hover事件;2、通过“$('a').off('mouseenter').unbind('mouseleave');”方法取消绑定的hover事件即可。
2023-05-14

如何移除css的hover事件

这篇“如何移除css的hover事件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何移除css的hover事件”文章吧。移
2023-07-05

jquery怎么设置hover

在前端开发中,网页上的元素通常会需要和用户的鼠标交互,其中最常见的就是hover效果:当鼠标悬停在元素上时,元素会发生一些视觉上的变化,如颜色、大小等。这时我们就需要用到jQuery中的hover方法来实现。下面我就来详细介绍一下jQuery中如何使用hover方法来设置hover效果。一、jQuery中hover()方法的基本语法我们首先需要了解一下hover()方法的基本语
2023-05-23

jquery怎么删除样式

今天小编给大家分享一下jquery怎么删除样式的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。具体步骤如下:1.首先,新建一个
2023-06-04

jquery怎么删除已有元素

在jQuery中,可以使用`remove()`方法删除已有元素。这个方法将从DOM中删除指定的元素,并且同时删除与这个元素相关的事件处理程序和数据。以下是一个简单的例子,删除id为"myElement"的元素:```javascript$(
2023-08-15

jquery怎么删除标签属性

要删除一个标签的属性,可以使用jQuery的removeAttr()方法。语法如下:```javascript$(selector).removeAttr(attributeName)```其中,`selector`是要选择的元素,`att
2023-08-15

编程热搜

目录