我正試圖處理某種HTML無序列表上的切換視圖效果。 我試圖做的是在LI
內使用jquery(而不是jquery mobile)切換DIV
視圖,當我在觸摸屏設備上觸摸它並在當前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」,「DIV1」應該隱藏和「DIV2」應該是可見的,裏面的「DIV2」基本上都是一些按鈕,你可以與。。。相互作用。但是,當我在「item2」外面觸摸時,「div1」應該再次可見並且「div2」應該隱藏。 我嘗試使用nouseenter
和mouseleave
與jQuery,但它會導致一個混亂,當您嘗試滾動或點擊其他LI
元素在同一列表中,也嘗試使用toggle
,但迄今沒有運氣。現在我找不到一種簡單而有效的方法來實現我想要的,希望你們能夠幫助我。
謝謝!
編輯: 這裏是工作的例子並不在觸摸設備上http://jsfiddle.net/T5HMt/44/
你想要的情況下有什麼功能,當用戶點擊ITEM2(此事件上DIV2將可見,div1將隱藏),然後再次用戶單擊item2。 – Ashish 2014-10-09 19:55:42
好吧,如果你點擊div2,什麼都不會發生,因爲這個想法是在div2中有一些按鈕,它不會與當前列表 – 2014-10-09 19:59:09
很好地交互。關於您的要求還有一個問題/理解。如果用戶點擊item1然後在item2上,然後在item3上,那麼所有這些li的div2將可見,然後如果用戶點擊屏幕上的其他位置,則您希望所有div2隱藏並顯示所有div1。我對你的要求是否正確? – Ashish 2014-10-09 20:00:57