首页前端开发JavaScriptjquery怎么取消hover事件

jquery怎么取消hover事件

时间2024-01-30 17:24:03发布访客分类JavaScript浏览551
导读:收集整理的这篇文章主要介绍了jquery怎么取消hover事件,觉得挺不错的,现在分享给大家,也给大家做个参考。jquery取消hover事件的方法:1、给a标签绑定一个click和hover事件;2、使用“$('a' .unbind('m...
收集整理的这篇文章主要介绍了jquery怎么取消hover事件,觉得挺不错的,现在分享给大家,也给大家做个参考。

jquery取消hover事件的方法:1、给a标签绑定一个click和hover事件;2、使用“$('a').unbind('mouseenter').unbind('mouseleave'); ”方法取消绑定的hover事件即可。

本文操作环境:windows7系统、jquery3.2.1版、DELL G3电脑

jquery怎么取消hover事件?

jquery中取消和绑定hover事件的正确方式

在网页设计中,我们经常使用jquery去响应鼠标的hover事件,和mouseover和mouseout事件有相同的效果,但是这其中其中如何使用bind去绑定hover方法呢?如何用unbind取消绑定的事件呢?

一、如何绑定hover事件

先看以下代码,假设我们给a标签绑定一个click和hover事件:

$(document).ready(function(){
 $('a').bind({
 hover: function(e) {
     //Hover event handler alert("hover");
 }
, click: function(e) {
     // Clickevent handler alert("click");
 }
 }
    );
 }
    );
    

当点击a标签的时候,奇怪的事情发生了,其中绑定的hover事件完全没有反应,绑定的click事件却可以正常响应。

但是如果换一种写法,比如:

$("a").hover(function(){
     alert('mouseover');
 }
, function(){
    alert('mouseout');
 }
    )

这段代码就可以正常的运行,难道bind不能绑定hover?

其实不是,应该使用 mouseenter 和 mouseleave 这两个事件来代替,(这也是 .hover() 函数中使用的事件)

所以完全可以直接像这样来引用:

$(document).ready(function(){
 $('a').bind({
 mouseenter: function(e) {
     //Hover event handler alert("mouseover");
 }
, mouseleave: function(e) {
     //Hover event handler alert("mouseout");
 }
, click: function(e) {
     // Clickevent handler alert("click");
 }
 }
    );
 }
    );
    

因为.hover()是jQuery自己定义的事件,是为了方便用户绑定调用Mouseenter和mouseleave事件而已,它并非一个真正的事件,所以当然不能当做.bind()中的事件参数来调用。

二、如何取消hover事件

大家都知道,可以使用unbind函数去取消绑定的事件,但是只能取消通过bind绑定的事件,jquery中的hover事件是比较特殊的,如果通过这种方式去绑定的事件,则无法取消。

$("a").hover(function(){
     alert('mouseover');
 }
, function(){
    alert('mouseout');
 }
    )

取消绑定的hover事件的正确方式:

$('a').unbind('mouseenter').unbind('mouseleave');
    

三、总结

其实,这些问题可以去参看jquery官方的说明文档,只是很少有人去看过,网上的大多数教程只是讲解如何去使用这个方法,达到目的即止,并没有深入的了解为什么这么写?

推荐学习:《jquery视频教程》

以上就是jquery怎么取消hover事件的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

上一篇: jquery select 不可编辑怎么办下一篇:jquery attr用法是什么猜你在找的JavaScript相关文章 html font标签如何设置字体大小?html font标签属性用法介绍2022-05-16vue3+TypeScript+vue-router的使用方法2022-04-16vue3获取当前路由地址2022-04-16如何利用React实现图片识别App2022-04-16JavaScript展开运算符和剩余运算符的区别详解2022-04-16微信小程序中使用vant框架的具体步骤2022-04-16Vue elementUI表单嵌套表格并对每行进行校验详解2022-04-16如何利用Typescript封装本地存储2022-04-16微信小程序中wxs文件的一些妙用分享2022-04-16JavaScript的Set数据结构详解2022-04-16 其他相关热搜词更多phpjavapython程序员loadpost-format-gallery

若转载请注明出处: jquery怎么取消hover事件
本文地址: https://pptw.com/jishu/592816.html
js对象怎么转换jquery对象 c# webservice中访问http和https的wsdl以及生成配置节点的不同之处 (图)

游客 回复需填写必要信息