Не удаляется элемент по клику

250
27 ноября 2017, 17:42

$('.compare').on('click', '.to_compare', function() { 
  //add_to_compare($(this).attr('data-id'), $(this).attr('data-section')); 
  $(this).parent('.compare').append('<div class="del_compare cl_compare" data-id="' + $(this).attr('data-id') + '" data-section="' + $(this).attr('data-section') + '">' + $(this).parent('.compare').find('.hide.comp_not').text() + '</div>'); 
  $(this).remove(); 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<div class="compare" id="31591" data-iscomp="comp_yes"> 
  <div class="to_compare cl_compare" data-id="31591" data-section="1779" style="display: block;">сравнение</div> 
  <div class="hide comp">сравнение</div> 
  <div class="hide comp_not">Убрать</div> 
</div>

Имеется товар, при наведении на товар, расширяется блок, появляется доп. информация и кнопка Сравнить. Суть этого кода в том, чтоб по клику на кнопку(сравнить), убиралась кнопка и вместе неё добавлялась другая(убрать из сравнения - за это отвечает другой код). Проблема в том, что кнопка убирается только тогда, когда убираем курсор, соответственно скрывается весь блок с доп. информацией и только при следующем наведении кнопка уже отсутствует. А нужно, чтоб она убиралась сразу же при клике.

Скриншот:

Проверял этот же функционал, только не на событии click, а на hover и тогда работает. Подскажите пожалуйста, почему не работает на click?

READ ALSO
не срабатывает required

не срабатывает required

После подключения скрипта обработки формы, перестает работать required

237
Json to jsquery to html

Json to jsquery to html

Помогите выполнить задачу в перемещении всего содержимого страницы в отдельную базу данных JSONБаза JSON должна быть загружена с использованием...

212
Передача параметров в POST form без input

Передача параметров в POST form без input

Существует ли способ в данном случае передать параметры в POST form без использования input ? Все просто - ссылка в моей ситуации служит как кнопка,...

223