2011-01-25 7 views
0

У меня есть группа или список элементов, и мне нужно выбрать только один элемент из списка, как в случае «ИЛИ»: Выбрать этот один ИЛИ только этот, но не более одного.Выберите только один элемент за раз из группы (случай «ИЛИ»)

В следующем DEMO вы увидите, что на аккордеоне есть два списка сверху и снизу. Только верхний список (Заголовок 1) должен иметь корпус «ИЛИ»; нижний список отлично работает с футляром «И».

Я не уверен, что для этого решения требуется отдельная функция для работы (это то, что я пробовал самостоятельно, но без успеха), или если он должен быть включен в основную функцию.

Думаю, мне нужно будет дать соответствующему UL свой собственный класс, чтобы иметь возможность нацелить его, так вот что я сделал: <ul class="acitem or-list">.

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

Любая помощь на это очень ценится.

Спасибо.

ответ

1

Рассматривали ли вы Группа кнопок вместо списка 1?

Возможно, вы пытаетесь воспроизвести это поведение, и было бы гораздо более надежным использовать compnents, которые имеют это «OR» поведение естественным образом. Вы можете сделать красивую тематику с помощью переключателей с пользовательским интерфейсом jQuery. See this demo.

Аналогичным образом вы можете заменить список 2 флажками (demo here).

+0

Вы правы. Однако, хотя я готов взять «хит веса», включая пользовательский интерфейс jQuery, пользовательский интерфейс jQuery - это слишком много лишней работы, пытаясь восстановить элементы, не говоря уже о дополнительной разметке, которую она вводит на странице. Благодарю. –

1

Это выберет первый элемент, который имеет один из этих классов.

$ ('acitem, .list'). Первый()