我有大量嵌套的 <ul> 和 <li>,我希望能够在 <li> 上设置悬停/选定类,并使用键盘上下按钮进行上下选择在 <li>s.. 但是它们是嵌套的,如果需要,需要跳过 <ul>s。
例如:
<ul>
<li class='cat'>
cat 1
<ul>
<li class='hover'>item 1</li>
<li>item 2</li>
<li>item 3</li>
<li>item 4</li>
</ul>
</li>
<li class='cat'>
cat 2
<ul>
<li>item 5</li>
<li>item 6</li>
<li>item 7</li>
<li>item 8</li>
</ul>
<ul class='subcat'>
<li class='cat'>
Cat 3
<ul>
<li>item 9</li>
<li>item 10</li>
<li>item 11</li>
<li>item 12</li>
</ul>
</li>
</ul>
</li>
<li class='cat'>
cat 4
<ul>
<li>item 13</li>
<li>item 14</li>
<li>item 15</li>
<li>item 16</li>
</ul>
</li>
</ul>
当我按下向下键时,我希望以数字顺序选择项目(它们没有数字顺序 ID,有时其中一些是隐藏的,因此它们应该被忽略。但它需要转到下一个 <li> '不是一个类别并将其设置为悬停。