我有一个正常运行的jQuery语句。我将如何在.live
重写它?
$(document).ready(function()
{
$(':input:enabled:visible, a:enabled:visible, span.ValidatorClass').each
(function(i, e) { $(e).attr('tabindex', i) });
});
我需要这个的原因是我有时使用.show
和.hide
隐藏/显示元素,当发生这种情况时,我需要重置显示/消失的元素的Tab键顺序。
答案 0 :(得分:1)
据我所知,显示和隐藏元素不会引发任何事件,所以live
在这里不会帮助你。
但是,由于您不添加新元素也不重新排序,因此您可以从一开始就设置正确的tabindex
。无论如何,浏览器将忽略隐藏或禁用的元素。不使用:visible
和enabled
过滤器运行代码:
$(':input, a, span.ValidatorClass')
.each(function(i, e) { $(e).attr('tabindex', i) });