誰かが同じdivでハイパーリンク上にカーソルを置いたときにホバー効果を追加しようとしていますが、現在のコードでは、その名前のdiv内のすべてのアイコンが表示されます。Jqueryの同じクラスの異なるdivの特定の要素にホバー効果を追加するにはどうすればいいですか?
たとえば、誰かが最初のdivのハイパーリンク上を移動すると、faシールドアイコンにホバー効果を加えるだけです。 現在のHTML -
<div class="features">
<i aria-hidden="true" class="fa fa-shield"></i>
<h2>Lorem</h2>
<p>Lorem Ipsum is simply dummy text of the printing and typesetting industry.</p>
<a class="no-border" href="#0">Read More →</a>
</div>
<div class="features">
<i aria-hidden="true" class="fa fa-heart"></i>
<h2>Lorem</h2>
<p>Lorem Ipsum is simply dummy text of the printing and typesetting industry.</p>
<a class="no-border" href="#0">Read More →</a>
</div>
現在のjQuery -
$(".features a.no-border").mouseover(function() {
$(".features i").css({
background: '#21c2f8',
transition: '.5s'
});
});
$(".features a.no-border").mouseleave(function() {
$(".features i").css({
background: '#1a1c28',
transition: '.5s'
});
});
この問題は、純粋なCSS – Banzay
@Banzay Howで解決できますか? CSSの解決策も見たいです。 –
@Banzay CSSで前の兄弟を選択することはできないので、HTMLを調整する必要があります。http://stackoverflow.com/questions/1817792/is-there-a-previous-sibling-css-selector –