javascript - 检查鼠标是否在元素 A 或元素 B 上
问题描述
是否可以检查鼠标是否在两个元素之一上?
我有这段代码将隐藏我的菜单:
$(document).on("mouseleave", ".chapterMenuContainer", function() {
//mouse leave
$('.chapterMenuContainer').stop().animate({
maxHeight: '0'
}, 100);
});
只有当鼠标不再位于 .chapterMenuContainer 或另一个名为 .chapterMenuHeading 的类上时,我才想执行动画。出于结构原因,这两个类需要是同级的。是否可以检查鼠标是否不再在其中任何一个上?
解决方案
您可以将逗号分隔的选择器列表传递给事件侦听器。然后用于this
定位鼠标“离开”的特定元素。
$(document).on("mouseleave", ".chapterMenuContainer, .chapterMenuHeading", function() {
//mouse leave
$(this).stop().animate({
maxHeight: '0'
}, 100);
});
推荐阅读
- python - Docker-compose 日志只显示“附加到”,没有别的
- android - 无法解析 org.jetbrains:annotations:{strictly 13.0}
- javascript - D3中的svg亮度过滤器
- javascript - HTML 将 chrome 中的工具提示翻倍
- c++ - 访问冲突读取位置(关键问题)
- postman - 在脚本中更改 URL
- javascript - GETTING ERROR:警告:道具类型失败:提供给“Form”的道具“children”无效,需要一个ReactNode
- java - 调用方法时未按预期给出结果
- flask - 如何在 Flask 中引用图像文件位置?(初学者)
- machine-learning - 深度学习 + ML + CV > Requirements.txt 文件