javascript - 悬停时我可以处理其他元素吗?

标签 javascript jquery html css

html,

<div id="first">
    <a>Come here</a>
</div>

<div id=second">
    second div
</div>

CSS,

#first a:hover{
    color:green;
    /*i want to do this when hover */
    #second{
        background:green;
    }
}

在这里,如果用户光标转到“来到这里”,我想更改其他元素#second 的背景颜色。

仅使用 css 是否可行?还是我必须使用 jquery 或 javascript 事件?

最佳答案

#first:hover + #second{
    background: green;
}

http://jsfiddle.net/DerekL/8rJmC/

如果 #second 不是直接在 #first 之后,则使用 ~

请注意,仅使用 CSS 不可能将 :hover 事件附加到 a 上。上面的代码将其附加到 #first

如果你真的必须将它附加到 a,你可以用 jQuery 这样做:

$("#first > a").hover(function(){
    $("#second").css(...);
}, ....);

关于javascript - 悬停时我可以处理其他元素吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20941570/

相关文章:

javascript - Add 按钮将生成新的 Textarea

javascript - 获取随机 jQuery 对象的属性

javascript - 内容无效的 Bootstrap 选项卡

jquery - 如何使用jquery将图像添加到div的顶部

javascript - 移动导航在 Ajax 加载后停止工作

html - 为什么这个 bootstrap 示例中的所有列都是堆叠的?

javascript - 使用 JavaScript 请求 HTML 页面(Angular 应用程序)

javascript - 带有文本的 Jquery 选择选项无法正常工作

javascript - 如何在段落中四舍五入到最接近的小数?

html - 如何让我的导航在不同的屏幕尺寸上显示完整?