gpt4 book ai didi

javascript - 如何通过 JS 更改悬停时直接相邻的兄弟元素的 CSS?

转载 作者:行者123 更新时间:2023-11-30 11:02:05 24 4
gpt4 key购买 nike

我想更改悬停元素的直接相邻兄弟的 css 样式,所以如果我悬停元素 4,元素 3 和 5 应该添加一个新的 css 类。

这是一个 JSfiddle,它具有预期的结果以及我目前得到的结果:

http://jsfiddle.net/uxa49myL/5/

$(document).ready(function() {
$("h1").hover(function() {
$(this).nextSibling.addClass("siblings");
$(this).previousSibling.addClass("siblings");
});
});

遗憾的是,nextSibling 和 previousSibling jquery 函数没有像我预期的那样工作。

最佳答案

可以使用jquery的.next.prev方法

$(document).ready(function() {
$("h1").hover(function() {
$(this).siblings().removeClass("siblings")
$(this).next().addClass("siblings");
$(this).prev().addClass("siblings");
});
});
.siblings {
color:green
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<h1>C</h1>
<h1>A</h1>
<h1>B</h1>

关于javascript - 如何通过 JS 更改悬停时直接相邻的兄弟元素的 CSS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57306061/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com