javascript - 如何在悬停时更改另一个链接的颜色?

标签 javascript html css

这是简单的 HTML 代码:

<li class="main">
<a href="#">ImageLink</a> <!--1st anchor tag-->
<a href="#">ImageName</a> <!--2nd anchor tag-->
</li>

是否可以在第一个 anchor 标记的悬停状态下更改第二个 anchor 标记的颜色? (反之亦然。)

最佳答案

不适用于 css。这种 Action 只能​​通过脚本来完成。

如果您使用 jQuery,您可以添加以下脚本:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js"></script>
<script type="text/javascript>

        $(document).ready(function(){

            var a1 = $('a:first');
            var a2 = $('a:second');

            a1.hover(function(){ a2.toggleClass('hover') }, function(){ a2.toggleClass('hover') });
            a2.hover(function(){ a1.toggleClass('hover') }, function(){ a1.toggleClass('hover') });

        });
</script>

现在您可以使用悬停类来指定颜色:

.hover { color: red; }

编辑 给两个 a 一个 id 会更容易,因此您可以使用 var a1 = $('#a1'); 来引用它们。

关于javascript - 如何在悬停时更改另一个链接的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8254339/

相关文章:

分配时的 JavaScript 评估顺序

使用 jQuery 的 HTML5 音频持续时间

javascript - Angular 中的 if-else

html - 我可以在没有 bootstrap css 的情况下使用 fontawesome 图标吗?

javascript - 非常简单的 JavaScript 问题

javascript - 如何在新的 Meteor Collection 文档中设置服务器上的 created_on 字段?

javascript - 计算按键事件(或仅在按键事件中的数字)

javascript - CSS Bootstrap 通过 javascript 创建元素

CSS优化,提取公共(public)部分?

html - 具有负边距的 float 元素会导致文本换行错误?