jQuery 模拟来自同级的 css 悬停

标签 jquery css

我有一个菜单,其中每个元素都具有以下结构

<li>
  <a href="#">Menu item</a>
  <span></span>
</li>

当有人将鼠标悬停在链接上时,背景颜色会发生变化,跨度也会发生同样的情况。

我想要发生的是,当有人将鼠标悬停在跨度上时,它也会模拟同级 a 标签的 css 悬停规则。

我可以使用以下方法定位 anchor 元素,我尝试使用 mouseenter 函数,但这并没有给我带来希望的效果。

$('#menu li span').mouseover(function() {

    $(this).siblings('a').mouseenter();

});

我怎样才能让它工作?

谢谢

最佳答案

为什么不将鼠标悬停在 li 上?

li:hover a { change...
li:hover span { change...

关于jQuery 模拟来自同级的 css 悬停,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6073029/

相关文章:

Jquery .keyup .keydown .keypress 不检测浏览器自动填充

javascript - 使用 angularjs 对字符串的一部分进行子串

jquery - 具有标准 HTML 站点缩小和分组选项的 Assets 管理器

javascript - 使用 AJAX/JSON 从在线数据 API 读取

html - 在所有断点处将 'anchor' 定位在图像上的同一位置

javascript - 使用 jQuery 验证检查图像大小不起作用

javascript - IOS HTML Canvas 或 CSS3 3D 转换

css - 指定所有浏览器都尊重的字体大小时小数精度是否?

CSS 边框动画不适用于对象

javascript - 如何让这个 JS 显示下一张卡片而不是随机卡片?