0
<div class="videoItem">
    <div class="innerVideoItem">
         <a><div class="overlayBg"></div></a>
         <a><img class="overlayPlay"><img></a>
    </div>
</div>
<script>
    $(".overlayPlay").hover(function(){
          // How do I find overlayBg here?
    });
</script>

を使用せずに .overlayBg にアクセスするにはどうすればよい$(".overlayBg")ですか?

4

3 に答える 3

5

マークアップではoverlayBg、 andは兄弟ではなく、いとこであり、 andメソッドoverlayPlayを使用できます。closestfind

$(".overlayPlay").hover(function(){
    $(this).closest('.innerVideoItem').find('.overlayBg');
    // $(this).parent().prev().find('.overlayBg')
});
于 2013-01-07T03:49:18.087 に答える
1

ネイティブ JavaScript で前の要素を取得する方法は (イベント ハンドラ内で):

this.parentElement.previousElementSibling.firstElementChild
于 2013-01-07T03:49:44.490 に答える
1

ということですか:

 $(".overlayPlay").hover(function(){
      $(this).parents("div.innerVideoItem").find("div.overlayBg");
 });
于 2013-01-07T03:50:17.520 に答える