Горизонтальный Аккордеон - пытается использовать .toggle и .animate - PullRequest
1 голос
/ 20 ноября 2010

Простите, если это нелегкий способ сделать это, но я все еще изучаю jQuery и иду по пути мысли здесь ...

Поэтому я начал пытаться построить горизонтальный аккордеон, используя.переключить и оживить.Технически это работает ... но с одним досадным недостатком.Вот сценарий:

Если я щелкну по блоку, чтобы развернуть его, а затем сверну его, щелкнув другой блок, то для первого развернутого мной блока потребуется два щелчка, чтобы развернуть снова.

Например:

  1. щелкните box1, чтобы развернуть его
  2. щелкните box2, чтобы развернуть box2, а сворачивающийся box1
  3. box1 теперь потребуется два щелчка дляразверните снова

Вот jsfiddle: http://jsfiddle.net/banjodrill/rEPnq/10/

Я предполагаю, что в моем подходе есть какой-то фундаментальный недостаток.Если у кого-то есть время, я был бы признателен, если бы вы посмотрели и помогли мне понять, что я делаю неправильно.

Это связано с тем, что я использую операторы if в функциях переключения?

Большое спасибо

1 Ответ

0 голосов
/ 20 ноября 2010

Возможно, вы захотите посмотреть на это: jquery_ui_accordion

jQueryUI имеет для этого материал по умолчанию;)

...