2010-10-01 3 views
1

Я пытаюсь сделать аккордеон как раздел на странице, над которой я работаю. Я не использую встроенный плагин аккордеона jQueries, потому что мне нужна возможность закрыть все разделы. Моя проблема заключается в том, что Chrome, похоже, не отвечает на .slideUp(), хотя все работает отлично в Firefox и IE. Вместо того, чтобы пытаться копировать все относительные фрагменты кода, которые я только что загрузил здесь http://ianburris.com/p/tmp/. Любые идеи, которые могут быть причиной этого в Chrome?jQuery .slideUp() не работает в Chrome

ответ

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> изменения.

+0

Вау, я немного добрался до этого! К счастью, моя архитектура * (для плагина WordPress) * не требует * '' тегов, поэтому я смог изменить ее. БЛАГОДАРЯ! – MikeSchinkel

1

Попробуйте это изменить:

if (cfe.active_menu_pane !== null) 

в

if (cfe.active_menu_pane != null) // Remove the second equal sign 

Не уверен, что это важно, но это была одна неправильность я видел в функции.