2013-03-30 67 views
1

主要DIV我有一个主<div>.main-drawer和子<div>.main-hover-container并单击主<div>揣子<div>到目前为止好。现在我面临的问题是,sub <div>有一个URL链接,但点击它触发主要<div>的切换。切换隐藏在子格

我如何排除.main-hover-container在点击时不受影响,因此可以点击子<div>中的链接。

<script type="text/javascript"> 
$(document).ready(function(){ 
    $(".main-drawer").toggle(function(){ 
    $(this).closest(".main-drawer").find('.main-hover-container').stop(true).fadeTo("fast", 1.0); 
    }, function(){  
    $(".main-hover-container").fadeOut("fast"); 
    }); 

}); 
</script> 

回答

0

您可以检查事件的来源是否是子div,那么您可以跳过功能的执行。

$(".main-drawer").toggle(function(event){ 
    if($(event.target).hasClass("main-hover-container")) 
     return; 
    $(this).closest(".main-drawer").find('.main-hover-container').stop(true).fadeTo("fast", 1.0); 
    }, 
    function(){  
     if($(event.target).hasClass("main-hover-container")) 
       return; 
     $(".main-hover-container").fadeOut("fast"); 
}); 
+0

嗨,谢谢你的回复。但它现在不工作;(似乎有一个返回错误;当我在Dreamweaver中使用它 – Jason

+0

如果缺少关闭圆括号 – Adil

+0

现在它的工作,但链接仍然不可点击。 – Jason