Здравствуйте, есть таблица в html с ячейками, у каждой ячейки один и обработчик:
<td class="block" onclick="sch();"></td>
<td class="block" onclick="sch();"></td>
Необходимо при нажатии на ячейку добавить/удалить класс, желательно не называть каждую ячейку по разному а именно к текущей нажатой ячейке применить данное действие, js код:
function sch() {
$(this).classList.toggle('orange'); //не работает
}
В консоли выводится ошибка, подскажите пожалуйста решение, спасибо
<td class="block" onclick="sch(this);"></td>
<td class="block" onclick="sch(this);"></td>
function sch(elm) {
$(elm).classList.toggle('orange');
}
Попробуйте так
ClassList это не из jQuery, а из нормального javascript. В jQuery есть метод toggleClass:
$('.block').click(function() {
$(this).toggleClass('orange');
})
.orange{
background: orange;
}
td{
padding: 20px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
<tr>
<td class="block">1</td>
<td class="block">2</td>
</tr>
</table>
А без jQuery вам нужно и элемент получать нормальным способом, а не через $, иначе это не оригинальный DOM элемент и classList у него нету:
[...document.getElementsByClassName('block')].forEach(element =>
element.onclick = event => element.classList.toggle('orange'))
.orange{
background: orange;
}
td{
padding: 20px;
}
<table>
<tr>
<td class="block">1</td>
<td class="block">2</td>
</tr>
</table>
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
В методе ReactDOMrender React-a мы можем объявлять компоненты сразу HTML кодом
Всем привет, народ начинаю изучать js, вот есть скритец:
Пациент - по ссылкеВчера перестали показываться часть стилей
Как на bootstrap можно реализовать такой набор блоков? Запасной вариант для меня это js либа masonryКаким решением вы б воспользовались?