Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Одной кнопкой и show и hide (https://javascript.ru/forum/events/8162-odnojj-knopkojj-i-show-i-hide.html)

funkypublic 11.03.2010 11:55

Одной кнопкой и show и hide
 
Как сделать чтоб одной кнопкой выполнялись и show и hide?

Пробую так:

$(document).ready(function(){

   $("#callback_active").click(function () {
       var sel = document.getElementById("callback_form_before").style;
       if(sel.display == "none")
            $("#callback_form_before").show("slow");
        else  $("#callback_form_before").hide("slow");
    });

});


но оно не работает. Зато если тока show:

$(document).ready(function(){

   $("#callback_active").click(function () {
            $("#callback_form_before").show("slow");
    });

});


То усё работает.

Shaci 11.03.2010 12:17

так усе работает
<script>
    $(document).ready(function(){

   $("#callback_active").click(function () {
       var sel = document.getElementById("callback_form_before").style;
       if(sel.display == "none")
            $("#callback_form_before").show("slow");
        else  $("#callback_form_before").hide("slow");
    });

});
</script>

<body>
    <button id="callback_active">click!</button>
    <div id="callback_form_before" style="width:20; height:20; background-color:red"></div>   
</body>

funkypublic 11.03.2010 12:33

Цитата:

Сообщение от Shaci
так усе работает


А у меня нет. Возможно конфликтует с прототайпом или ещё чем.

micscr 11.03.2010 13:13

Цитата:

Сообщение от funkypublic (Сообщение 47423)
А у меня нет. Возможно конфликтует с прототайпом или ещё чем.

Ну мы то откуда знаем, что у вас с чем конфликтует?
Вообще для таких целей имеется метод toggle:
$("#callback_active").click(function () {
            $("#callback_form_before").toggle("slow");
    });

funkypublic 11.03.2010 13:56

Цитата:

Сообщение от micscr
Вообще для таких целей имеется метод toggle

О! =) Спасибо! =) То что надо =)


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