2013-11-14 4 views
0

я два Div'S:Показать/Скрыть две дивы с Jquery

  <a href="#" class="component_expand"></a> 
     <div class="component_wrapper"> 

     </div> 

     <a href="#" class="component_expand"></a> 
     <div class="component_wrapper"> 

     </div> 

Jquery код:

<script type="text/javascript"> 

    $(document).ready(function(){ 

    $(".component_wrapper").hide(); 
    $(".component_expand").show(); 

    $('.component_expand').click(function(){ 
    $(".component_wrapper").slideToggle(); 
    }); 

    }); 

    </script> 

Я стараюсь каждый раз, когда я нажимаю на "компонент расширения" один DIV открыт. Теперь откройте два . Я был бы рад тому, кто они мне помогают

ответ

1

Вам нужно сделать свой селектор конкретным, используйте next.

$(this).next().slideToggle(); 

Try:

$(document).ready(function(){ 
    $(".component_wrapper").hide(); //You can do this using css rule itself 
    $(".component_expand").show().click(function(){ 
     $(this).next().slideToggle(); 
    }); 
    }); 

Demo

+0

Это почти работает, меня есть еще одна кнопка перед DIV allpnay

+0

@allpnay Используйте следующий() .next() – PSL

+0

allpnay

1

Используйте экземпляр this и .next

$('.component_expand').click(function(){ 
    $(this).next(".component_wrapper").slideToggle(); 
}); 
Смежные вопросы