博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jQuery用unbind方法去掉hover事件及其他方法介绍
阅读量:7055 次
发布时间:2019-06-28

本文共 699 字,大约阅读时间需要 2 分钟。

近日项目开发十分的繁忙,其中一个需求是实现响应式导航。(响应式的问题我们在css相关的博客中再交流)

大家都知道导航是需要下来菜单效果的,必然就会用到 jQuery的 hover() 方法。若是导航放在ipad中,自然hover()就没有什么意义了。那该如何取消hover()并添加touch事件呢?

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

原因其实很简单,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");

上面的代码建议使用第四种,相对安全些。(自己也没测试具体哪些版本支持第三种方法)若是觉得不爽,自己刚download了新版的jQuery,就用第三种吧!

 

不管怎样,问题已解决,接着写代码吧!勤劳的码农。

转载于:https://www.cnblogs.com/dereksunok/p/3873673.html

你可能感兴趣的文章
计算机是如何工作的
查看>>
【c++】必须在类初始化列表中初始化的几种情况
查看>>
阿拉伯数字1与英语字母l造成的代码bug
查看>>
深度学习常见的专业术语
查看>>
2018-2019-2 20165334《网络对抗技术》Exp2 后门原理与实践
查看>>
HTML提交方式post和get区别(实验)
查看>>
Java 11.do语句
查看>>
学习理论之感知器与最大间隔分类器
查看>>
Be Nice!要善良
查看>>
二、ansible配置简要介绍
查看>>
解决docker容器中无ifconfig命令和ping命令问题
查看>>
CHAR、TCHAR、WCHAR_T之间的区别与问题
查看>>
sql小计合计
查看>>
安装Java
查看>>
Ubuntu Linux输入法fcitx方块乱码解决设置
查看>>
node递归批量重命名指定文件夹下的文件
查看>>
python if not用法
查看>>
python-2
查看>>
选择器
查看>>
springMVC参数的获取区别
查看>>