2011-03-19 8 views
1

У меня есть 2 класса: helperopen и помощник. Я пишу переключатель, который открывает или закрывает вспомогательный div div в зависимости от его видимости. На данный момент это делает slideDown, но он не ускоряется, потому что тест условия видимости не работает.jquery slideup/slidedown toggle

Это то, что я до сих пор:

$('.helperopen').click(function() { 

    if($('.helper').is('visible') == true) 

    { $('.helper').slideUp(); } 

    else { 
     $('.helper').slideDown(); 
     } 

    }); 

Любые предложения приветствуются.

Спасибо.

+0

почему бы не использовать http://api.jquery.com/slideToggle/? – Adil

ответ

1

Я считаю, что это должно быть:

if($('.helper').is(':visible') == true) 
+0

Да, необходимо добавить: Спасибо. – frenchie

0

JQuery API объясняет, как вы можете использовать функцию slideToogle, сведения о которых можно найти на http://api.jquery.com/slideToggle/

Существует отличный пример на полпути donw страницу, которую вы можете скопировать и вставить, чтобы понять, как она работает.

Для вашего примера попробуйте $ ('. Helper'). SlideToggle ("slow");

Здесь функция либо показать или скрыть текст в 600 миллисекунд (значение «Slow»)

+0

Объяснение поможет. Даже если это кажется очевидным, объяснение этого только помогает (и помогает другим людям, которые имеют аналогичную проблему и читают это). – GraphicsMuncher