私はこれを達成する方法について頭を悩ませてきました。その中に2つの別々のa
タグが含まれている包含要素がありますaddClass()
(つまり、1つのa
タグにカーソルを合わせると、そのタグにクラスが追加され、a
その包含要素内の他のタグが追加されます)。私は以下のコードを使ってそれを手に入れました:
<li class="element">
<header>
<h1>Heading</h1>
</header>
<a href="">
<img src="image" alt=" dummy" />
</a>
<div>
<h2><a href="">Heading 2</a></h2>
<p>Paragraph</p>
</div>
</li>
$('.element').hover(
function() {
$(this).children().addClass('hover');
},
function() {
$(this).children().removeClass('hover');
}
);
ただし、要素全体ではなく、「a」自体でホバーをトリガーしたいだけです。残念ながら、この方法を使用すると:
$('.element a').hover(
function() {
$(this).addClass('hover');
},
function() {
$(this).removeClass('hover');
}
);
クラスを最初の「a」タグに追加するだけです。
アドバイスをいただければ幸いです。