Asp.net jquerylivetabindex

Asp.net jquerylivetabindex,asp.net,jquery,Asp.net,Jquery,我有一个jQuery语句,它工作得很好。如何在.live中重新编写 $(document).ready(function() { $(':input:enabled:visible, a:enabled:visible, span.ValidatorClass').each (function(i, e) { $(e).attr('tabindex', i) }); }); 我之所以需要这样做,是因为我有时会使用.show和.hide隐藏元素,当这种情况发生时,我

我有一个jQuery语句,它工作得很好。如何在
.live
中重新编写

 $(document).ready(function()
 {

    $(':input:enabled:visible, a:enabled:visible, span.ValidatorClass').each
    (function(i, e) { $(e).attr('tabindex', i) });


  });

我之所以需要这样做,是因为我有时会使用
.show
.hide
隐藏元素,当这种情况发生时,我需要为出现/消失的元素重置选项卡顺序。

就我所知,显示和隐藏元素不会引发任何事件,因此
live
在这里对您没有帮助

但是,由于不添加新元素也不重新排序,因此可以从一开始就设置正确的
tabindex
。浏览器仍将忽略隐藏或禁用的图元。在不使用
:可见的
和启用的
过滤器的情况下运行代码:

$(':input, a, span.ValidatorClass')
 .each(function(i, e) { $(e).attr('tabindex', i) });

如果只显示和隐藏元素,您仍然可以设置选项卡索引-它将被忽略隐藏元素,因此
$(document.ready
中的值应该是正确的。那么什么对您不起作用呢?如果我这样做的话。显示新出现的元素没有设置选项卡索引,因为加载此页面时它们不可见,所以在进行选项卡设置时会跳过它们。当然,因为您选择的是
:visible
。如果选择了
:input,a,span.ValidatorClass
,该怎么办?(顺便问一下,
可以有选项卡索引吗?)这似乎对现在隐藏的元素也有效,谢谢你的建议