Javascript:悬停元素,更改不相关元素中的类

标签 javascript html css

我已经进行了广泛的搜索,但找不到解决方案。

我有两个 div。一个在另一个的右边。在每个 div 中,我都有列表元素,但它们绝不是 parent 或 sibling ,所以我不能使用 CSS。

有没有人有一个解决方案,我可以在我的 html 文档中的任何地方有一个链接,当悬停时,更改另一个元素的类,无论它放在 html 文档中的什么位置?例如Javascript。

我的想法是,当我将鼠标悬停在左侧列表中的某个元素时,它会突出显示右侧列表中被认为与之相关的元素。

最佳答案

有很多方法可以实现这一点。我创建了一个示例,该示例使用 jQuery 为 mouseenter mouseleave 事件(基本上是 hover)操作另一个元素上的类。

<div class="red">
  x
</div>
<div class="green">
  y
</div>

$('.red').on('mouseenter mouseleave', function() {
    if ($('.green').hasClass('hover')) {
    $('.green').removeClass('hover');
  } else {
    $('.green').addClass('hover');
  }
});

Sample

关于Javascript:悬停元素,更改不相关元素中的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41618706/

相关文章:

html - 拉伸(stretch)背景图像宽度但裁剪高度

HTML 移除 Img Padding(显示 : block not working)

javascript - 放大缩略图 onClick

javascript - JQuery Condition If Else else 中的错误

javascript - 显示先前隐藏的 div 时格式丢失

javascript - 将参数传递给 React Router 中的 React 元素

java - Java 中直接从 URL 读取

javascript - claimBarcodeScanner.SetActiveSymbologiesAsync 的 JavaScript 实现是否有效?

html - css设置元素高度百分比

html - 格式化列标题 HTML 的正确方法