Другие элементы <td>
не являются братьями и сестрами.
Вы можете пройти до общего предка с помощью метода closest()
[документы] , затем find()
[документы] <td>
элементов.
$(document).ready(function(){
$(".schedules td").click(function(){
$(this).css("background-color","blue")
.closest('table').find('td').not(this).css("background-color","white");
});
});
Или вы можете перейти к <tr>
и использовать .siblings()
для этогозатем следует метод children()
[документы] .
$(document).ready(function(){
$(".schedules td").click(function(){
$(this).css("background-color","blue")
.parent().siblings().children('td').css("background-color","white");
});
});
РЕДАКТИРОВАТЬ:
Или наиболее эффективным было бы кэширование ваших <td>
элементов и исключение текущих.
$(document).ready(function(){
var tds = $(".schedules td").click(function(){
$(this).css("background-color","blue");
tds.not(this).css("background-color","white");
});
});
Полностью исключает выбор DOM внутри обработчика.
Обычно вы должны пытаться кэшировать выборки, а не повторять их.