2

我有一个带有字段的表单,其中一些字段可能被隐藏。为了获得适当的可访问性,我使用 jQuery 添加 tabindex,仅对当前可见的那些元素:

$(':input:visible').each(function (i) {
    $(this).attr('tabindex', i + 1);
});

它工作得很好。但是,当我决定将 tabindex 添加到具有特定类名的跨度时,该元素将被跳过。为什么?

$(':input:visible, .tabIn').each(function (i) {
    $(this).attr('tabindex', i + 1);
});

<span class="tabIn">my span</span>
4

1 回答 1

0

这对我来说是正确的:

<html>
    <head>
        <script type="text/javascript" src="jquery.min.js"></script>
        <script type="text/javascript">
        $(document).ready(function () {
            $(':input:visible, .tabIn').each(function (i) {
                $(this).css('background-color','red').attr('tabindex', i + 1);
            });
        });
        </script>
    </head>
    <body>
    <span class="tabIn">my span</span>

    <input name="tabIn" />
    </body>
</html>
于 2013-07-25T19:39:00.990 回答