Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 11.03.2010, 11:55
Новичок на форуме
Отправить личное сообщение для funkypublic Посмотреть профиль Найти все сообщения от funkypublic
 
Регистрация: 11.03.2010
Сообщений: 4

Одной кнопкой и 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");
    });

});


То усё работает.
Ответить с цитированием
  #2 (permalink)  
Старый 11.03.2010, 12:17
Аватар для Shaci
:-/
Отправить личное сообщение для Shaci Посмотреть профиль Найти все сообщения от Shaci
 
Регистрация: 28.09.2009
Сообщений: 1,125

так усе работает
<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>
Ответить с цитированием
  #3 (permalink)  
Старый 11.03.2010, 12:33
Новичок на форуме
Отправить личное сообщение для funkypublic Посмотреть профиль Найти все сообщения от funkypublic
 
Регистрация: 11.03.2010
Сообщений: 4

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

А у меня нет. Возможно конфликтует с прототайпом или ещё чем.
Ответить с цитированием
  #4 (permalink)  
Старый 11.03.2010, 13:13
Аватар для micscr
Профессор
Отправить личное сообщение для micscr Посмотреть профиль Найти все сообщения от micscr
 
Регистрация: 10.09.2009
Сообщений: 1,455

Сообщение от funkypublic Посмотреть сообщение
А у меня нет. Возможно конфликтует с прототайпом или ещё чем.
Ну мы то откуда знаем, что у вас с чем конфликтует?
Вообще для таких целей имеется метод toggle:
$("#callback_active").click(function () {
            $("#callback_form_before").toggle("slow");
    });
Ответить с цитированием
  #5 (permalink)  
Старый 11.03.2010, 13:56
Новичок на форуме
Отправить личное сообщение для funkypublic Посмотреть профиль Найти все сообщения от funkypublic
 
Регистрация: 11.03.2010
Сообщений: 4

Сообщение от micscr
Вообще для таких целей имеется метод toggle
О! =) Спасибо! =) То что надо =)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск