我有一个jquery语句工作正常。我该怎么写呢 .live ?
.live
$(document).ready(function() { $(':input:enabled:visible, a:enabled:visible, span.ValidatorClass').each (function(i, e) { $(e).attr('tabindex', i) }); });
我需要这样做的原因是我有时使用隐藏/显示元素 .show 和 .hide 当这种情况发生时,我需要为出现/消失的元素重置制表符顺序。
.show
.hide
据我所知,显示和隐藏元素不会引发任何事件,所以 live 在这里帮不了你。
live
但是,由于不添加新元素或对其重新排序,因此可以设置正确的 tabindex 从一开始。浏览器将忽略隐藏或禁用的元素。运行代码时不使用 :visible 和 enabled 过滤器:
tabindex
:visible
enabled
$(':input, a, span.ValidatorClass') .each(function(i, e) { $(e).attr('tabindex', i) });