Классы могут быть и общественностью И изолированный.
, Но, не делайте этого.
можно создать инструмент, чтобы отразиться по внутренним классам и испустить новый класс, который получает доступ ко всему через отражение. MSTest делает это.
Редактирование: Я имею в виду, если Вы не хотите включать - какой-либо материал тестирования в свой исходный блок; это также работает, если участники являются частными.
Вы можете сначала отменить выбор всех строк, например
$(".candidateNameTD").click(function() {
$(this).closest("tr").siblings().removeClass("diffColor");
$(this).parents("tr").toggleClass("diffColor", this.clicked);
});
edit: yep, sry, но идея была правильной;)
$(".candidateNameTD").click(function() {
$("tr").removeClass("diffColor");
$(this).parents("tr").addClass("diffColor");
});
Это повлияет только на текущую таблицу:
$(".candidateNameTD").click(function() {
$('table#newCandidatesTable tr').removeClass("diffColor");
$(this).parents("tr").addClass("diffColor");
});
Лучше всего использовать .live
. Одно событие предпочтительнее многих (подумайте о большой таблице, большие накладные расходы).
$("div.candidateNameTD").live('click'. function() {
var $tr = $(this).closest("tr");
//remove any selected siblings
$tr.siblings().removeClass('diffColor');
//toggle current row
$tr.toggleClass('diffColor');
});