javascript - 如何使用 JavaScript、jQuery 或 CSS 将鼠标悬停在单个 <a> 标记下的各种元素上时添加不同的样式

标签 javascript html jquery css

这是我的代码,在添加样式时遇到问题:

<div class="panel">
  <a href = "link">
    <img src="abc.jpg"> 
    <h5>Description text</h5>
  </a>
</div>

要求:

  1. 当鼠标悬停在图像上时,H5 文本颜色可以更改为蓝色。
  2. 当鼠标悬停在 H5 文本上时,文本颜色会变为红色。

欢迎您使用 JavaScript、jQuery 或 CSS 进行修复

我的尝试是:

$(".panel a").hover( 
function() { $("h5").css("color","red"); } ); 
$(".panel a").hover( 
function() { $("img").css("color","blue"); } );

最佳答案

也许这就是您想要实现的目标,但我建议如果您不需要 a 来包装整个内容,而不仅仅是在 h5 中进行点击,则替换 h5 a 因为您当前的布局需要更多工作才能实现简单的事情

a {text-decoration:none;}
h5 {text-decoration:underline;color:black;width:max-content;}

h5:hover {
  color:red;
}

img:hover + h5 {
  color:blue;
}
<div class="panel">
<a href = "link">
<img style="height:120px;" src="https://i.ibb.co/hLZrDv0/Hitman-3-artwork.png"> 
<h5>Description text</h5>
</a>
</div>

这是我建议的布局

a{color:black;}
.panel > * {display:block;width:max-content;}
a:hover {
  color:red;
}

img:hover + a {
  color:blue;
}
<div class="panel">
<img style="height:120px;" src="https://i.ibb.co/hLZrDv0/Hitman-3-artwork.png"> 
<a href = "link">Description text</a>
</div>

关于javascript - 如何使用 JavaScript、jQuery 或 CSS 将鼠标悬停在单个 <a> 标记下的各种元素上时添加不同的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69218829/

相关文章:

javascript - javascript中三个div的淡入和淡出循环

jquery - 如何使用 CSS(或 jQuery,如有必要)限制输入到 HTML Input 中的字符数?

html - CSS 4 列,调整大小

javascript - window.location.assign ("link"), 不工作

javascript - 在 javascript 中用指数格式化数字?

javascript - 如何从 Selenium Webdriver 获取异步 Javascript 响应

javascript - mouseleave后jQuery返回原始状态

jquery - 表定位不起作用

javascript - 使用 jQuery 将脚本引用添加到页面中

javascript - 如何在播放后隐藏leafletJS中的视频叠加层?