Аккордеон jQuery Близко тогда Открывается

Насколько я знаю, это может быть обходной путь, используя кнопки, которые появляются в правом верхнем углу после нажатия Ctrl + D . Второй позволяет выбрать вхождения в соответствии с регистром, таким образом, вы можете заменить текст в 2 этапа, сначала Plan, а затем plan.

10
задан nickf 20 December 2008 в 02:55
поделиться

2 ответа

Я не абсолютно уверен, что Вы после, но это - мое лучшее предположение. Из всех Ваших аккордеонов Вы хотите "открытый вся" кнопка открыть все аккордеоны, которые закрываются (то есть, никакой раздел не показывает). Я сделал бы это при помощи filter()

$("#contact, #address, #email, #sales, #equipment, #notes, #marketingdata")
    .filter(":not(:has(.selected))")
    .accordion("activate", 0)
;

Это то, чем Вы были после?


Редактирование, чтобы объяснить, что функция фильтра:

Функция фильтра просто выполняет Ваш текущий выбор через фильтр, удаляя что-либо, что не соответствует. Это имеет два различных форм: тот, куда Вы передаете регулярный запрос jQuery в, как, я сделал выше, и другой, где можно определить функцию для фильтрации. Если функция возвращает false, то тот элемент удален.

В этом случае запрос удаляет что-либо, что не делает (:not) имейте (:has) ребенок с классом "выбранный" (.selected). Я использовал .selected селектор здесь, потому что это - то, что аккордеон добавляет к в настоящее время открытой панели.

Если бы у Вас только был один аккордеон, или Вы дали каждый из своих аккордеонов своего рода идентификатор, таких как имя класса, то Вы могли значительно уменьшить весь сценарий. Скажем, это для каждого элемента, Вы хотите превратиться в аккордеон, Вы даете ему класс "соглашение".

$(".accord:not(:has(.selected))").accordion("activate", 0);

Это намного более четки и удобно в сопровождении, так как можно легко добавить больше аккордеонов в будущем, при необходимости и это обработает его.

Документация для фильтра здесь: http://docs.jquery.com/Traversing/filter

32
ответ дан 3 December 2019 в 14:26
поделиться

Я имел ту же проблему и разрешил его с некоторым коротким кодом, усиливающим JQuery каждый () функция для сворачивания при установке фокуса на объект [0], таким образом, нормальная навигация может возобновиться.

http://spstring.jeffthink.com/?p=49

0
ответ дан 3 December 2019 в 14:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: