我正在尝试使用 jQuery UI:tabbable
选择器来选择页面上的下一个和上一个输入元素。我有以下html
<div id="section1">1.
<input type="text" />2.
<input type="text" />
</div>
<div id="section2">3.
<input type="text" />4.
<input type="text" />5.
<input type="text" />
</div>
和下面的javascript
$(document).ready(function () {
$("input").on("keyup", function (event) {
if (event.keyCode == 40) $(this).next(":tabbable").focus();
else if (event.keyCode == 38) $(this).prev(":tabbable").focus();
});
});
选择器似乎在 div 中工作正常。例如,如果我在输入 3 中并按下它将转到输入 4。但是,如果我按下选择器,则无法找到输入 2。我似乎无法弄清楚如何在页面上找到上一个可选项卡元素。