javascript - 仅当另一个元素悬停时才更改元素的颜色

标签 javascript jquery css hover

你好,我有一个包含 5 个 p 元素的列表,它们有蓝绿色背景,我想要那个 当我悬停第二个元素时,第二个元素和第四个元素会将文本颜色更改为橙​​色。并在第二个未悬停时返回正常颜色。

<p id="t1"> test 1 </p>
<p id="t2"> test 2 </p>
<p id="t3"> test 3 </p>
<p id="t4"> test 4 </p>
<p id="t5"> test 5 </p>

p {
    background-color: teal;
    width: 100px;
}

p#t1:hover {
  color: yellow;
}


$(document).ready(
  function() {
    $("p#t2").hover(
      function() {
        $("p#t2").style("color", "orange");
        $("p#t4").style("color", "orange");
      },
      function() {
        $("p#t2").style("color", "black");
        $("p#t4").style("color", "black");
      }
    );
  });

http://codepen.io/anon/pen/jPOgPG

这是我的代码... 怎么了?

最佳答案

style 是一个 DOM 函数。你想要 jQuery 的 css()

此外,对于悬停在其上的元素,您可以为该颜色创建一个 css :hover 类,以将 jQuery 简化为其他元素。

p#t2:hover { color:black; }

关于javascript - 仅当另一个元素悬停时才更改元素的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29853044/

相关文章:

css - Laravel SASS - 自定义输入目录

css - 小分辨率下的 Div 高度不一样

javascript - 使用 .append 和多行代码添加内容

html - 具有相同背景图像的三 Angular 形::之后

javascript - Angular 2 构建工具首选项

javascript - Jquery移动功能不起作用==页面刷新?

javascript - 如何更改此翻转卡以在单击时自行旋转?

javascript - JS/jQuery 从 Wordpress 导航创建移动导航

javascript - knockout.js 填充 observableArray 的速度太慢

javascript - 不验证 ng-hide 下的表单元素