Вот говорят на собеседовании:
Представь у тебя 1000 блоков и тебе нужно обработчик на каждый навесить. Как бы ты это оптимизировал ?
Добавляешь всем общий класс (или что угодно, что можно использовать в css-селекторе). Потом на ближайшем общем родителе (или на body
) подписываешься на всплытие клика по соответствующим элементам.
$("body").on('click', "p", function (e) {
console.log(this.outerHTML + "\n" + e.target.outerHTML)
})
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<p>123 <span>span <em>em</em></span></p>
<p>456 <span>span <em>em</em></span></p>
<p>789 <span>span <em>em</em></span></p>
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
У меня есть задание сверстать страницы, которые в будущем будут переведены в pdfПроблема в том, что footer и header должны повторяться на каждой странице
У джекиля должна быть конвертация маркдауна в хтмл, но я не могу понять как ее включить?
Есть сайт с адаптированным для телефонов дизайном, но в мобильных браузерах (Firefox, Samsung Internet) отсутствует кнопка для добавления сайта на главный...