2

我正在尝试将一个类添加到嵌套 div depndant 的兄弟姐妹中,该类在附加到 dom 本身的范围的长度上,为了演示的目的,我刚刚声明了一个分配有数字的变量,所以这是我的当前的js:

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

这是一个小提琴示例,基本上我的问题是,如果我单击一个 div,我希望接下来的 5 个 div 向它们添加一个类,即使它们跨越嵌套的 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 回答