2

私はネストされたdivの兄弟にクラスを追加しようとしています.dom自体に接続されたスコープの長さに依存します.デモンストレーションの目的のために、番号が割り当てられた変数を宣言したので、ここに私の.現在のjs:

    var countdates = $('.date').length;
var minstay = 5;
alert(countdates);
$('.date').on('click', function () {
    $(this).addClass('dateset' + minstay);
});

これがフィドルの例です。基本的に私の質問は、divをクリックすると、ネストされたdivにまたがっても、次の5つのdivにクラスを追加したいのですか??

これをグーグルで検索しようとしましたが、用語を正しく理解できないようです。

4

1 に答える 1

2

現在のインデックスを取得し、を追加しminstay、その間のすべてを選択するセレクターを使用しますか?

var minstay = 5;

$('.date').on('click', function () {
    var start = $(this).index('.date'),
        end   = start + minstay;

    $('.date:lt('+end+'):gt('+(start-1)+')').addClass('dateset');
});

フィドル

于 2013-08-19T13:41:30.153 に答える