Доброго времени суток, столкнулся с такой проблемой. Есть блок добавления товара, где выбор категории фотографии работают через скрипт (input.hidden)
. Соответственно, эмулируется нажатие и внос информации через JavaScript, и должна быть возможность копирования этого блока. Только после копирования скрипты на второй блок не работают (конечно при $(document).ready
его же не было). Так сам вопрос: как заставить скрипты принять новые блоки и работать с ними?
P.S. Добавлял эти функции в функцию клона — появляется проблема двойного срабатывания скрипта для первого блока.
Можно воспользоваться делегированной обработкой событий.
$(document).on('click', '.btn-new', function(){
// любой клик по документу вызывает проверку
// если текущий элемент соответствует селектору - обработчик выполняется
});
var list = $('#list');
$(document).on('click', '.btn-new', function(){
console.log($(this).index(), $(this).html());
});
function add() {
list.append($('<button class="btn-new">New button</button>'));
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button onclick="add()">+Add</button>
<div id="list"></div>
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Как преобразовать типа %5B3%5D на salon[4] через jQuery ?
Использую виджет https://githubcom/2amigos/yii2-file-upload-widget для загрузки файлов различного типа
Добрый день, уважаемые программисты! Я еще совсем зеленый в верстке, посему прошу Вашей помощи в решении проблемы с версткой макета