Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Вопрос по "родителям" (https://javascript.ru/forum/jquery/19441-vopros-po-roditelyam.html)

Beriagts 04.08.2011 11:53

Вопрос по "родителям"
 
Есть блок, нужно чтобы при нажатии на 1 скрывалось 3 остальных.
<div class="mainbox">
    <div class="block1"></div>
    <div class="block2"></div>
    <div class="block3"></div>
    <a class="del"></a>
</div>

<script>
     $(document).ready(function(){
        $('.del').click(function(){
           $('.mainbox').parent('.block1,.block2,.block3').animate({"height": "toggle"},'300');
        });    
     });
    </script>

таких блоков 5, у меня или сворачивается все или нечего .

Beriagts 04.08.2011 12:39

Ладно переделал верстку.
<div class="mainbox">
    <div class="wraper"></div>
    <a class="del"></a>
</div>

$('.del').click(function(){
           $(this).parents('wraper').animate({"height": "toggle"},'300');
        });

Где ошибка?

ваый 04.08.2011 12:45

так что должно скрываться-то, какие блоки?

Serg_pnz 04.08.2011 12:47

рабочий код http://javascript.info/play/x84Yp

Beriagts 04.08.2011 12:47

должен скрыться "wraper"

Beriagts 04.08.2011 12:50

Цитата:

Сообщение от Serg_pnz (Сообщение 117228)
рабочий код http://javascript.info/play/x84Yp

при таком раскладе у меня все скрывается.

Serg_pnz 04.08.2011 12:53

Цитата:

Сообщение от Beriagts (Сообщение 117229)
должен скрыться "wraper"

тогда так http://javascript.info/play/2yMVMb

Beriagts 04.08.2011 12:57

Цитата:

Сообщение от Serg_pnz (Сообщение 117231)

да вот это оно спасибо.

ваый 04.08.2011 13:45

Тогда уж prev() да и все дела
$('.del').click(function(){
    $(this).prev().animate({"height": "toggle"}, '300');
});

Beriagts 04.08.2011 14:03

Цитата:

Сообщение от ваый (Сообщение 117247)
Тогда уж prev() да и все дела
$('.del').click(function(){
    $(this).prev().animate({"height": "toggle"}, '300');
});

тогда возникла проблема, я просто <a> взял еще в блок.


Часовой пояс GMT +3, время: 06:11.