我需要使用 Tab 键更改 div 中元素的焦点。不应将焦点从 div 中的元素移开。如何才能做到这一点。我正在尝试这种方法:
1) 将 div 内的所有元素放入一个数组
2) 将 keypress 事件绑定到数组中的每个元素并将 nxt 元素传递给它
3)通过将焦点转移到下一个元素的功能处理按键。
示例代码:
var elements = jQuery('xxx');
elements.each(function (index, element) {
element.bind("keypress", { nxt:elements[index+1] }, function(e) {
var keyCode = e.keyCode || e.which;
if (keyCode == 9) {
e.data.nxt[0].focus();
}
});
});
我的疑问是,
1)如何从div中获取所有可以关注tab键的元素。
2)jQuery中是否有任何东西可以一次获得不同类型的元素。(比如,在一个语句中获取输入+选择+a+textarea)
3)如果这种方法不值得,请建议一种。