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

在你的标记overlayBgoverlayPlay不是兄弟姐妹,他们是堂兄弟,你可以使用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 回答