代码之家  ›  专栏  ›  技术社区  ›  Victor

jquery活动tabindex

  •  4
  • Victor  · 技术社区  · 14 年前

    我有一个jquery语句工作正常。我该怎么写呢 .live ?

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

    我需要这样做的原因是我有时使用隐藏/显示元素 .show .hide 当这种情况发生时,我需要为出现/消失的元素重置制表符顺序。

    1 回复  |  直到 14 年前
        1
  •  1
  •   Kobi    14 年前

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

    但是,由于不添加新元素或对其重新排序,因此可以设置正确的 tabindex 从一开始。浏览器将忽略隐藏或禁用的元素。运行代码时不使用 :visible enabled 过滤器:

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