2013-01-07 33 views
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?找到姐妹元素

+1

表弟元* –

+0

如果不使用' .overlayBg'選擇器?或者只是不使用它作爲初始選擇器? –

+0

@DavidThomas初始選擇器,lol – user1534664

回答

5

在你的標記overlayBgoverlayPlay不是兄弟姐妹,他們是堂兄弟,你可以使用closestfind方法。

$(".overlayPlay").hover(function(){ 
    $(this).closest('.innerVideoItem').find('.overlayBg'); 
    // $(this).parent().prev().find('.overlayBg') 
}); 
+0

謝謝兄弟你快:) – user1534664

1

在本地JavaScript來獲取一個元素的方法是(你的事件處理程序中):

this.parentElement.previousElementSibling.firstElementChild 
1

你的意思是:

$(".overlayPlay").hover(function(){ 
     $(this).parents("div.innerVideoItem").find("div.overlayBg"); 
});