これは理論上単純ですが、parent
、parentsUntil
、next
以上のようないくつかの要素を試しましたが、それを理解することはできませんでした。jqueryで前の要素を表示/非表示にする
以下に示すように、いくつかの画像が表示されています。表示されている画像は2つあり、表示可能なボタンは2つあります。div
ボタンの上にマウスを置くと、表示/非表示の画像が表示または非表示になります。
<div class="quarterWidth boxShadow">
<h2>category</h2>
<img src="image.jpg" width="180" height="180" alt="xyz" class="normalPic">
<img src="other.jpg" width="180" height="180" alt="xyz" class="hoverPic">
<p class="button button180"><a class="trad" href="#">Traditional</a></p>
<p class="button button180"><a class="contemp" href="#">Contemporary</a></p>
</div>
私は正常にjQueryを使って.hoverPic
を隠されている、と私はa.contemp
ボタンにカーソルを合わせると、私は.normalPic
画像を非表示にしたい、と.hoverPic
は表示するために、そしてあなたが.trad
にカーソルを合わせると、反対が起こるでしょう。
これはjQueryでどのように実現しますか?ここに私の哀れな試みがある:
$(function() {
$('.hoverPic').hide();
$('.contemp').hover(function(){
$(this).parentsUntil('.boxShadow').next('.normalPic').hide();
$(this).parentsUntil('.boxShadow').next('.hoverPic').show();
});
$('.trad').hover(function(){
$(this).parentsUntil('.boxShadow').next('.normalPic').show();
$(this).parentsUntil('.boxShadow').next('.hoverPic').hide();
});
});
使用 '.prevを()'私は助けるべきだと思う、:) – Val