Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Менюшка аккордеон (https://javascript.ru/forum/jquery/57899-menyushka-akkordeon.html)

Icons 25.08.2015 18:16

Менюшка аккордеон
 
Здравствуйте.
Подскаите кто может по коду...
Сразу скажу, что в JS я полный ноль. Начирикал какой-то ерунды, она даже работает:lol: , но не совсем корректно. Работает только один раз, т.е. закрывается и открывается. Потом, щёлкая на кнопочку, меню открывается, но сразу же закрывается само...

Вот это код, не пинайте:

$('#butt').click(function(){
$(".left_sidebar_box_age").slideUp(200);
$("#butt").attr("class","down");

$("#butt").click(function(){
if($('.left_sidebar_box_age').height() > 100){
$(".left_sidebar_box_age").stop(true, true).slideDown(200);
$("#butt").attr("class","up");

}
});

Icons 25.08.2015 23:20

Всем спасибо, вышел из ситуации...
var i=0;

$('#butt_1').click(function(){
i = 1 - i;
if ( i == 1) {
$(".left_sidebar_box_1").show("slow");
$('#butt_1').removeClass('down');
$('#butt_1').addClass('up');

} else {
$(".left_sidebar_box_1").hide("slow");
$('#butt_1').removeClass('up');
$('#butt_1').addClass('down');
}
return false;
});

рони 25.08.2015 23:30

Icons,
$('#butt_1').click(function(){

 $(".left_sidebar_box_1").toggle("slow");
 $(this).toggleClass('down up');

 return false;
 });

Icons 26.08.2015 00:03

Блин...круто!!
В сети такие толмуты на это используют, а тут 3 строчки..
спасибо!!
:thanks:


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