2016-06-22 6 views
0

上のjQueryのフロート:私はこのコードを持っている右ホバー

<div class="footer-menu"> 
    <span> 
     <i class="fa fa-angle-right fa-md" aria-hidden="true"></i>World 
    </span> 
    <span> 
     <i class="fa fa-angle-right fa-md" aria-hidden="true"></i>Internet 
    </span> 
    <span> 
     <i class="fa fa-angle-right fa-md" aria-hidden="true"></i>Travel 
    </span> 
    <span> 
     <i class="fa fa-angle-right fa-md" aria-hidden="true"></i>Technology 
    </span> 
    <span> 
    <i class="fa fa-angle-right fa-md" aria-hidden="true"></i>Fashion 
    </span> 
</div> 

私が達成したい何がにクラスフロート右を追加することです私はタグ私はスパン上にカーソルを移動jQueryを使用します。問題は、1つのスパンにカーソルを合わせると、クラスがすべてタグに追加されることです。

$(".footer-menu span").hover(function() { 
    $('i').addClass("float-right"); 
}); 

答えて

1

が必要な場合は、この

$(".footer-menu span").hover(function() { 
    $(this).children("i").addClass("float-right"); 
}); 

を試してみてください。この

$(".footer-menu span").hover(function() { 
    $(this).find("i").addClass("float-right"); 
}); 
+0

さて、私はそれについて考えていましたが、何らかのアニメーションをしたいと思います。 –

+0

JavaScriptを使用しても、浮動小数点プロパティをアニメーション化することはできません。 – Arthur

1

あなたは上のスタイルの更新を処理するためにJavascriptを必要としない削除クラスを置く

$(".footer-menu span").hover(function() { 
     $(this).children("i").toggleClass("float-right"); 
    }); 
+0

ありがとうございます! –

2

のように試してみてくださいホバー。 CSSでそれを行う方が簡単です:

.footer-menu span i { 
    float: left; 
} 
.footer-menu span:hover i { 
    float: right; 
} 
+0

そして、 'mouseleave'のときにクラスを削除することを忘れないでください。 – Arthur

+0

ありがとう、それは働いた! –

関連する問題