我有一組包含嵌套表,有點像這個列表項:騎自行車通過與元素一個jQuery對象組合在一起
<ul class="searchselectors">
<li class="group">Group name 1
<ul>
<li class="item selected">List item 1.1</li>
<li class="item">List item 1.2</li>
<li class="item">List item 1.3</li>
</ul>
</li>
<li class="group">Group name 2
<ul>
<li class="item">List item 2.1</li>
<li class="item">List item 2.2</li>
<li class="item">List item 2.3</li>
</ul>
</li>
<li class="group">Group name 3
<ul>
<li class="item">List item 3.1</li>
</ul>
</li>
</ul>
我經歷了所有的.item
元素要循環使用上/下使用箭頭鍵(我已經使用on('keydown')
設置並獲取密鑰代碼38
和40
),並在當前選定項目之前或之後的下一個項目上設置.selected
,並根據需要環繞頂部/底部。
使用$().next()
和$().prev()
將無法正常工作,因爲它只會在兄弟姐妹工作,而不是一個jQuery對象,如$('.searchselectors .item')
上。\
我一直在試圖落實到我的解決方案,但由於某種原因,因爲它不工作中的jsfiddle,在那裏我甚至在我自己的代碼帶來了和測試它,只因爲它上班。小提琴可以在http://jsfiddle.net/AYpe8/查看。如果需要,我可以稍後上傳完整頁面/ js。 – Mark
嗯......這很有趣。您是否在JavaScript控制檯中看到任何錯誤?我想知道如果jQuery無法找到一組特定的元素?是的,如果可能的話,我想看看發生了什麼。 –
我沒有看到任何錯誤,但是當我將變量的內容記錄到控制檯時,它們是空的。 http://lain.rustedlogic.net/projects/hp/(Javascript可以在http://lain.rustedlogic.net/projects/hp/js/app.js查看) – Mark