2013-08-19 3 views
2

Я пытаюсь добавить класс к братьям и сестрам вложенного div-depndant по длине области, приложенной к dom, сам по себе, поскольку для чистоты демонстрации я только что объявил переменную с присвоенным ей числом, поэтому здесь мои текущие ЯШИ:Добавьте класс в div div div, используя число, чтобы определить количество divs для добавления класса?

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

и вот пример fiddle в основном мой вопрос, если я нажимаю на DIV я хочу следующие 5 див, что класс добавил к ним, даже если они охватывают через вложенные дивы? ?

Я попытался это сделать Google, но я не могу получить правильную терминологию.

ответ

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'); 
}); 

FIDDLE

+0

это работает как шарм ... – vimes1984

Смежные вопросы