2010-04-28 2 views
2

Я хотел нажать на ссылку заголовка и иметь блок непосредственно под шкурой или шоу (с slideToggle)Переключить блок в JQuery

Благодарности

<div class='header'><a href='#'>Header</a></div> 

<div class='block'> 
<div class='test>Some Text</div> 
<div class='test>Some Text</div> 
<div class='test>Some Text</div> 
</div> 

<div class='header'><a href='#'>Header</a></div> 

<div class='block'> 
<div class='test>Some Text</div> 
<div class='test>Some Text</div> 
<div class='test>Some Text</div> 
</div> 

<div class='header'><a href='#'>Header</a></div> 

<div class='block'> 
<div class='test>Some Text</div> 
<div class='test>Some Text</div> 
<div class='test>Some Text</div> 
</div> 

ответ

0

Что-то, как это должно работать:

$("DIV.header A").click(function(){$(this).parent().next().slideToggle();}); 
+0

Что такое CAPS? Сжатие Gzip (или выкачивание) лучше всего работает на аналогично обложенном тексте (в основном нижнем или основном верхнем). –

+0

Никакой конкретной причины для пропусков, кроме как обозначить разницу между ссылкой на тег и ссылкой на класс. Я не знал, что о gzip, спасибо! –

3

Попробуйте это:

$(function(){ 
    $('.header a').click(function(){ 
    $(this).parent().next().slideToggle(); 
    }); 
}); 
0
$(function() 
{ 
    $(".header").click(function() 
    { 
     $(this).next().toggle(); 
    }); 
}); 

Или, если вы хотите раздвижную тумблер попробовать:

$(function() 
{ 
    $(".header").click(function() 
    { 
     $(this).next().slideToggle(); 
    }); 
}); 
0
$('.header').click(function(){ 
    $(this).next(".block").slideToggle("slow", function(){ 
     $(".block").not(this).slideUp("slow"); 
    }); 
}); 

Этот код может помочь решить вашу проблему.