0

すべての tabindex=4 を tabindex=40 に短縮する方法はありますか? ありがとう

$('[tabindex="4"]...[tabindex="40"]').on({
    focus: function() {
        $(this).addClass('active');
    },
    blur: function() {
        $(this).removeClass('active');
    }
});

そこにすべてのインデックスを入力したくない ありがとう!

4

2 に答える 2

3
$("[tabindex]").filter(function() {
    var index = parseInt($(this).attr("tabindex"), 10);
    return index >= 4 && index <= 40;
}).on(....);

.filter()既存の jQuery コレクションを取り、それを関数が返す要素に減らしますtrue。これは属性の値を取得し、tabindexそれが 4 から 40 の間であるかどうかをチェックします。

于 2013-07-19T22:11:34.547 に答える
2

forループを作成します。

for (var index = 4; index <= 40; ++index) {
    $('[tabindex="' + index + '"]').on({
        focus: function() {
            $(this).addClass('active');
        },
        blur: function() {
            $(this).removeClass('active');
        }
    });
}
于 2013-07-19T22:10:57.500 に答える