Мне нужно сделать теги в стиле javascript в стиле jQuery. Поэтому вместо того, чтобы создавать чистые теги элемента SELECT html, я использую вложенные элементы. На странице будет много избранных наборов, чтобы они работали правильно друг с другом.Скрыть при щелчке за пределами нескольких элементов
Edit: Fade эффекты "FadeIn()/Затухание()" должны быть использованы вместо "шкурой()/шоу()"
Представляет пример:
Вместо того, чтобы классических чистый HTML элемент из выпадающего списка:
<select>
<option>Option 1</option>
<option>Option 1</option>
<option>Option 1</option>
</select>
Я вложенные элементы, так что я могу укладывать их должным образом:
<div class="gui-selectbox">
<a class="gui-selectbox-button">
<span class="gui-btn-l"></span>
<span class="gui-btn-c">Option 1</span>
<span class="gui-btn-r"></span>
</a>
<div class="gui-selectbox-dialog">
<ul>
<li>Option 1</li>
<li>Option 2</li>
<li>Option 3</li>
<ul>
</div>
</div>
Вот код: http://jsfiddle.net/aspirinemaga/XR4Y3/
Он должен работать таким образом:
- Когда я нажимаю на любом элементе, он должен закрыть все selectboxes
- Когда я нажимаю на «.gui-selectbox-button», он должен показать «.gui-selectbox-dialog» своего родителя ».gui-selectbox«
- Если пользователь cli CKS за пределами «.gui-переключатель кнопки» и «.gui-переключатель-диалог», он должен закрыть каждые открытые selectboxes
ОБНОВЛЕНЫ:
Как я могу сказать, чтобы работать, чтобы не закрывать parent div, если текущая цель является его дочерним?
Приведен пример: http://jsfiddle.net/aspirinemaga/ejyRR/5/. Это третий элемент.
Is 'href =" selectbox-button "' предположим быть 'class =" selectbox-button "'? –
Я сделал вам рабочий JSfiddle: http://jsfiddle.net/XR4Y3/5/ – Jules