【发布时间】:2013-04-25 17:55:09
【问题描述】:
当我将图像或<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 定位该元素吗? -
你为什么不把
hover事件绑定到ul标签? -
您的标记无效。
<p>不能是<ul>的孩子
标签: javascript jquery html hover opacity