Я пытаюсь сделать аккордеон как раздел на странице, над которой я работаю. Я не использую встроенный плагин аккордеона jQueries, потому что мне нужна возможность закрыть все разделы. Моя проблема заключается в том, что Chrome, похоже, не отвечает на .slideUp()
, хотя все работает отлично в Firefox и IE. Вместо того, чтобы пытаться копировать все относительные фрагменты кода, которые я только что загрузил здесь http://ianburris.com/p/tmp/. Любые идеи, которые могут быть причиной этого в Chrome?jQuery .slideUp() не работает в Chrome
1
A
ответ
2
Вы должны использовать <div>
для контейнеров, а не <span>
здесь, here's your code (забыть стиль, сосредоточиться на скольжение), как это, не работает с <span>
в хроме.
Here's the working version, единственное изменение делает блоки элемента, <div>
элементов в этом случае.
Это:
<span id="in-the-classroom" class="menu-pane">
//and
<span id="outside-the-classroom" class="menu-pane">
Должно быть:
<div id="in-the-classroom" class="menu-pane">
//and
<div id="outside-the-classroom" class="menu-pane">
И, конечно же, соответствие </span>
к </div>
изменения.
1
Попробуйте это изменить:
if (cfe.active_menu_pane !== null)
в
if (cfe.active_menu_pane != null) // Remove the second equal sign
Не уверен, что это важно, но это была одна неправильность я видел в функции.
Вау, я немного добрался до этого! К счастью, моя архитектура * (для плагина WordPress) * не требует * '' тегов, поэтому я смог изменить ее. БЛАГОДАРЯ! – MikeSchinkel