jquery live tabIndex

时间:2010-03-20 15:54:49

标签: 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隐藏/显示元素,当发生这种情况时,我需要重置显示/消失的元素的Tab键顺序。

1 个答案:

答案 0 :(得分:1)

据我所知,显示和隐藏元素不会引发任何事件,所以live在这里不会帮助你。

但是,由于您不添加新元素也不重新排序,因此您可以从一开始就设置正确的tabindex。无论如何,浏览器将忽略隐藏或禁用的元素。不使用:visibleenabled过滤器运行代码:

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