это может быть что-то вроде этого?
я сделал быстрый jsfiddle для вашей концепции
работает даже в разных строках, и даже если некоторые дни в середине уже недоступны (недоступно для класса)
http://jsfiddle.net/dP3Bk/1/
дайте мне знать, если вы этого ожидаете
все сводится не к тому, чтобы взять .next()
, а к использованию индекса элемента в массиве всех элементов <td>
.
JavaScript:
$('#tableid td.available').hover(function(){
// mouse in
var available = $('#tableid td.available');
var i = available.index($(this));
$(available[i]).add($(available[i+1])).addClass('current');
}, function(){
// mouse out
$('td.current').removeClass('current');
});
примечание
если у вас много элементов, это может быть ударом по производительности. в любом случае, я бы добавил идентификатор таблицы перед вашими селекторами, чтобы не работать со всеми элементами td.available
.