以下のようなリスト要素があります。jQueryで画像要素をターゲットにしようとしています。何が起こっているのかというと、画像だけでなく、span
要素とimg
上に15ピクセルの両方が移動します。
ただし、HTMLspan
の前に要素を移動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);
}
);