在不改變tabindex堆棧的情況下,你無法解決這個問題。然而,你可以很容易地編寫一個小插件,重點放在其他東西上。雖然這很亂,但我強烈建議不要這樣做。
然而,你可以做的是在上面和下面有一個tabindex堆棧。上面說的DOM這些項目中的所有對象可能具有tabIndex 10,和下面的所有對象可能具有tabIndex 30
爲您列出的項目,你可能會迫使20和29篩選之間的標籤索引:
在:
<div></div>
<div></div>
<div></div>
<div></div>
您範圍:
<a tabindex="20">Link1</a>
<a tabindex="20">Link2</a>
<a tabindex="20">Link3</a>
<a tabindex="20">Link4</a>
<a tabindex="20">Link5</a>
下:
<domobject tabindex="30"/>
<domobject tabindex="30"/>
<domobject tabindex="30"/>
<domobject tabindex="30"/>
這將強制選項卡以正確的順序通過DOM。但是,如果您在路上包含未綁定對象的對象,則會獲得與第一個塊相同的選項卡索引 - 使所有內容變得古怪而奇怪。
如果你想切換您的範圍內的標籤索引,可以相應地改變它的「緩衝區域」,你有(20-29中的例子)中:
<a tabindex="25">Link1</a>
<a tabindex="24">Link2</a>
<a tabindex="23">Link3</a>
<a tabindex="22">Link4</a>
<a tabindex="21">Link5</a>
這是凌亂地獄。
jQuery選項也是混亂的,但它更清潔(更容易維護)。
這個問題缺乏必要的細節。 – Finbarr
我加了一個例子並試圖澄清。我希望它有助於:) –