我有一个像下面这样的列表元素,我试图用jQuery来定位图像元素。发生的事情是它将span
元素和img
上移15个像素,而不仅仅是图像。悬停()不像预期的那样工作
但是,如果我将span
元素移动到HTML中的img
之前,它将正确定位图像元素。这是为什么发生?
<ul class="mainnav">
<li>
<a href="#">
<div class="circles"><img src="/bootstrap_a/img/web_icon/blog_i.png"></div>
<span>Blog</span>
</a>
</li>
<ul>
$(".mainnav li a").hover(
function() {
$(this).find('img').stop().animate({ marginTop: "-15px" }, 250);
},
function() {
$(this).find('img').stop().animate({ marginTop: "0px" }, 250);
}
);
你的确是正确的先生。 – Edward