Я пытаюсь создать небольшой скрипт с использованием jQuery, и я столкнулся с roadblock. Мой сценарий о превращении каждом щелкнул объекты таблицы в определенном стиле в CSS, используя класс .trHighlight в моем сценарии, как показано ниже:
$(document).ready(function() {
$('tr').bind('click', function() {
$(this).addClass('trHighlight');
});
});
Я сейчас пытаюсь вернуться в стиле нормального при нажатии снова на каждой строке таблицы (каждый tr-объект). Я попробовал следующий сценарий:
$(document).ready(function() {
$('tr').bind('click', function() {
$(this).addClass('trHighlight');
});
$('tr .trHighlight').bind('click', function() {
$(this).removeClass('trHighlight');
});
});
Конкретная структура не слишком помогает. У вас есть идея? Другой вопрос: есть ли у вас описание всех свойств, которые могут быть адресованы через this.x, например this.id, возможно, я попытаюсь найти способ, используя свойство класса «this».
Благодаря
Изменение класса элемента не изменяет, какие обработчики событий привязаны к нему. –
Причина, по которой ваш второй обработчик кликов не работает, состоит в том, что: 1) в селекторе было место (как объяснено ниже) и 2) вы добавляли '.trHighlight'class после привязки обработчика кликов. Использование ['on'] (http://api.jquery.com/on/) сделает эту работу, хотя решение matthias_h - это путь. $ (this) .removeClass ('trHighlight');}); ' – Nathan