Я пытаюсь разобраться с каким-то эффектом переключения на неупорядоченный список HTML. То, что я пытаюсь сделать, - это преобразовать в LI
, используя jquery (не jQuery mobile), когда я касаюсь его на устройстве с сенсорным экраном и восстанавливаю вид при нажатии в другом месте за пределами текущего LI
.Переключить вид элементов списка на сенсорных устройствах
это HTML пример:
<ul>
<li class="item1">
<div class="div1">Info</div>
<div class="div2" style="display:none;">Tools</div>
</li>
<li class="item2">
<div class="div1">Info</div>
<div class="div2" style="display:none;">Tools</div>
</li>
<li class="item3">
<div class="div1">Info</div>
<div class="div2" style="display:none;">Tools</div>
</li>
</ul>
Так в основном, если я нажимаю на «ITEM2», «див1» должен скрыть и «div2» должно быть видно, внутри «div2» некоторые кнопки, которые вы можете взаимодействовать с. Но тогда, когда я прикасаюсь к «item2», «div1» должен быть снова виден, а «div2» должен скрываться. Я пробовал использовать nouseenter
и mouseleave
с jquery, но это вызывает беспорядок, когда вы пытаетесь прокрутить или коснитесь других элементов LI
в том же списке, а также попытались использовать toggle
, но пока не повезло. Теперь я не могу найти простой, но эффективный способ добиться того, чего хочу, надеюсь, вы, ребята, можете мне помочь в этом.
Спасибо!
EDIT: Вот рабочий пример, который не работает должным образом на сенсорных устройствах http://jsfiddle.net/T5HMt/44/
Какие функции вы хотите для случая, когда пользователь щелкает ст.2 (на этом событии div2 из item2 будет виден и div1 скроется), а затем снова пользователь нажимает на item2. – Ashish
Ну, ничего не происходит, если вы нажмете на div2, так как идея состоит в том, чтобы иметь некоторые кнопки внутри div2, которые не будут взаимодействовать с текущим списком –
отлично.Еще один вопрос/понимание в отношении вашего требования. Если пользователь нажимает на item1, а затем на item2, а затем на item3, тогда будет отображаться div2 всех этих li, а затем, если пользователь нажимает где-то еще на экране, тогда вы хотите, чтобы все div2 спрятались и все div1 отображались. Правильно ли я отношусь к вашему требованию? – Ashish