jQuery / JavaScript - 当鼠标悬停在另一个元素上时触发悬停在一个元素上
这可能吗?我的 HTML 看起来像这样:
<ul>
<li> <a> link </a> </li>
<li> <a> link </a> </li>
<li> <a> link </a>
<ul>
<li> <a> sub-link </a> </li>
<li> <a> sub-link </a> </li>
<li> <a> sub-link </a> </li>
</ul>
</li>
</ul>
基本上我想当鼠标悬停在子菜单链接上时触发父菜单链接上的悬停 CSS 规则。
Is this possible? My HTML looks like this:
<ul>
<li> <a> link </a> </li>
<li> <a> link </a> </li>
<li> <a> link </a>
<ul>
<li> <a> sub-link </a> </li>
<li> <a> sub-link </a> </li>
<li> <a> sub-link </a> </li>
</ul>
</li>
</ul>
Basically I want to trigger the hover CSS rule on the parent menu link when the mouse is over a child menu link.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您使用
.hover()
,它将影响父级好吧,因为这就是mouseenter
和mouseleave
事件的工作原理,例如:您可以在这里尝试一下,与
mouseover
和mouseout
不同,进入时事件不会触发/离开孩子,所以对父母采取的行动不会“撤消”,直到你真正离开父母,这似乎就是你所追求的。或者,如果您只是进行样式设置,请使用纯 CSS,如下所示(在 IE6 中不起作用):
您可以在这里测试。
If you use
.hover()
it'll affect the parent as well, since that's how themouseenter
andmouseleave
events work, for example:You can give it a try here, unlike
mouseover
andmouseout
, the events don't fire when entering/leaving children, so the action taken on the parent isn't "undone" until you actually leave the parent as well, which seems to be what you're after.Or, use pure CSS if you're just doing styling, like this (doesn't work in IE6):
You can test it here.
您可以使用 Parent() 方法访问父节点,并切换其绑定 mouseover 和 mouseout 事件的类。
You can reach the parent node by using parent() method and toggle its class binding the mouseover and mouseout events.