2013-03-30 4 views
1

У меня есть главный <div>.main-drawer и суб <div>.main-hover-container и на кнопку основной <div> скрывает суб <div> до сих пор так хорошо. Теперь проблема, с которой я столкнулся, заключается в том, что в sub <div> есть ссылка URL, но при нажатии она запускает переключатель основного <div>.тумблер скрывается главный DIV на суб 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, тогда вы можете пропустить выполнение funciton.

$(".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

Смежные вопросы