jQuery slideToggle странное поведение - PullRequest
0 голосов
/ 10 февраля 2012

Мне действительно нужна помощь, я не вижу ничего очевидного, и обычно лучше всего обратиться за помощью. У меня есть 4 делителя в сетке из 12 столбцов. Каждый из них является кликабельным, и при нажатии должен отображаться соответствующий div под ним, для которого изначально установлено отображение: нет.

Все в порядке, пока я нажимаю на них в порядке от первого до последнего, но если я первый раз нажимаю, скажем, на третьем div, он показывает соответствующий div, но не под ним, он показывает его вместо первый соответствующий раздел.

Я использую простой slideToggle здесь, и действительно не могу понять, что не так. Если я помещаю соответствующие div (скрытые) в видимый, они все отображаются правильно, так что это не ошибка CSS.

Я могу предоставить код, но я выложил его в сеть, просто нажмите на вкладку «Методы», и вы поймете, что я имею в виду.

Вот ссылка

Извините, если я не объяснил это лучше, английский не мой родной язык. Спасибо!

1 Ответ

3 голосов
/ 10 февраля 2012

Вам нужно оставить место для этих div'ов.Используйте visibility:hidden и animation, но не используйте display:none, который не оставляет места для скрытого элемента.Все встроенные функции эффектов, такие как hide(), slideToggle() и т. Д., Установят display:none для вашего элемента.

...