@Vadim1899

Почему не срабатывают .remove и .removeClass?

Всем привет!
Столкнулся со следующей проблемой

Есть переменная count, которая отвечает за количество товаров в корзине.
Если count == 0, то с помощью .append выводится кнопка "Забрать все", если count =! 0, то выводится кнопка "Удалить все":
$(".item").click(function(){ // при клике на товар
if(count == 0){
	$('.buttondiv').html(''); // очищаем блок buttondiv
	$('.buttondiv').append('<span id="add">Take All</span>'); // добавляем в него спан "Забрать все"
}
if(count != 0){
	$('.buttondiv').html(''); // очищаем блок buttondiv
	$('.buttondiv').append('<span id="remove">Clear</span>'); // добавляем в него спан "Удалить все"
}
});

$("#remove").click(function(){
	// код //
	console.log('Удалено');  // пример
});
$("#add").click(function(){
	// код //
	console.log('Добавлено');  // пример
});


При таком коде кнопки меняются, в зависимости от кол-во товаров в корзине, но кнопки не работают.
Если изначально в html добавить Take All, без всяких условий и замен, то функция будет срабатывать. Подскажите, в чем проблема

Полагаю, что это из-за того, что появляются новые теги добавления и удаления товаров, и jq на уже "модифицированной" странице не может найти эти спаны
  • Вопрос задан
  • 77 просмотров
Пригласить эксперта
Ответы на вопрос 1
@4elentano551
Javascript
Самым простым решением будет "добавление обработчиков" в тело функции.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы