Входные данные:
<span class="button-search"></span>
$('.button-search').click(function() {
// что то
})
При добавлении иконки в span
<span class="button-search"><i class="icon-search"></i></span>
Перестает работать событие click()
Буквально из соседнего ответа:
Потому что навешивание события происходит только на существующие на момент вызова элементы.
Можно навесить один-единственный обработчик на document, с селектором.
jQuery.on( events [, selector ] [, data ], handler )
$(document).on('click', ".button-search", function() {
// ...
});
Или не на весь документ, а на ближайшего родителя, который не подвержен динамическим изменениям.
$('.test').on('click', ".button-search", function() {
// ...
});
<div class="test">
<span class="button-search">
<i class="icon-search"></i>
</span>
</div>
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Я разрабатываю приложение в cordovaЭто приложение может читать телефонные номера из контактов в телефоне
После ввода N количества элементов, они добавляются в DOM-дерево и в массивПри нажатии на крестик справа у элемента, должен удалятся именно...
Слайдер — весь сайтНа десктопе работает отлично, при стандартной инициализации