@k_sharonov
Помог? Отметь решением!

Как снять класс с элемента при нажатии на определенные блоки(исключая ненужные)?

Здравствуйте, дорогие друзья. Я новичок в jquery/js, но один вопрос уже пытаюсь решить две ночи. Имеются некоторые блоки "A" с классами. При нажатии на свободную зону класс с этих блоков снимается. Пытаюсь сделать так, чтоб при нажатии на некоторые блоки "B"(в данном случае с классом row) свободной зоны, класс таки с этих блоков "A"(в данном случае таблица) не снимался.
Этот код работает, он убирает класс click с таблицы при нажатии в свободную зону от таблицы.
$('body').on('click', function(){
 		$('table').removeClass('click');
	});


Пытался сделать так для исключения блока с классом row. Не исключается. При нажатии в эту зону класс с таблицы снимается.
$('body').not('row').on('click', function(){
 		$('table').removeClass('click');
	});

Тут тоже самое.
$('body :not(.row)').on('click', function(){
 		$('table').removeClass('click');
	});


В общем как не пытался совместить, все равно не выходит. Все равно на всех блоках класс снимается, исключение почему-то не работает. Явно делаю что-то не так.
  • Вопрос задан
  • 136 просмотров
Пригласить эксперта
Ответы на вопрос 1
Посмотрите второй пример в API event.target.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы