当我悬停在图像或其上方的 <p>
上时,我需要更改图像的不透明度。这是 html 结构
<div id="article-menu">
<ul>
<p>Image</p>
<li><img src="..." /></li>
</ul>
</div>
jQuery
$("#article-menu img, #article-menu p").hover(function() {
$(this).closest('img').css('opacity', 1);
}, function() {
$(this).closest('img').css('opacity', 0.7);
});
这样做是不起作用的。只有在悬停在实际图像上而不是p元素上时,才会起作用。
img
加上一个 ID 并在事件处理程序中通过 ID 定位到该元素吗? - Rick Viscomihover
事件绑定到ul
标签上呢? - Doan Cuong<p>
不能是<ul>
的子元素。 - user1106925