jQueryで親パスを追跡するより良い方法を尋ねたかっただけですが、現在これを行っています。
$('.qBox em a').hover(
function(){
$(this).parent().parent().find('.overlayIMG').fadeIn(100);
},
function(){
$(this).parent().parent().find('.overlayIMG').fadeOut(100);
}
);
しかし、私はこのようなことをしたかったのです(以下のコードは、私が知らない何らかの理由で機能しません)。この問題を適切に検索する方法がわかりません。すでに親と親のパスを追跡しようとしましたが、答えが見つからないので、しばらくお邪魔します。
$('.qBox em a').hover(
var biggerImage = $(this).parent().parent().find('.overlayIMG');
function(){
biggerImage.fadeIn(100);
},
function(){
biggerImage.fadeOut(100);
}
);
これは HTML マークアップです
<div class="qBox">
<em>
<img src="images/homepagethumbOL.png" class="overlayedIcon">
<a href="#"><img src="images/sample_box.jpg"></a>
</em>
<span>
<h3><a href="#">Article Title Looks Like This or Longer</a></h3>
<p>Curabitur zblandit tempus porttitor. Donec ullamcorper.</p>
<a href="#">view <i>45</i> comments</a>
</span>
<img src="images/sampleBig.jpg" class="overlayIMG one">
</div>