Как отменить функцию prepend(), если она добавляет изображения в div
Посмотрите на код ниже,.dummyCheckbox является селектором для флажка. .prodThumb - это селектор класса для удержания изображений при щелчке по элементу dummyCheckbox.
Теперь я хочу отменить / или удалить изображение при повторном нажатии флажка (.dummyCheckbox).
$('.dummyCheckbox').change(function(){
_sku = $(this).attr('data-sku');
_imgSrc = $('img[data-sku="'+_sku+'"]').attr('src');
$('.prodThumb').prepend('<img src="'+_imgSrc+'" class="img-responsive">');
$("#selector2").css('border','1px solid #ccc');
$(this).unbind();
});
спасибо за ваше любезное сердце, чтобы помочь.!
2 ответа
Поскольку вы готовитесь, это будет первый ребенок, поэтому вы можете сделать:
$('.dummyCheckbox').change(function() {
if(!this.checked){
$('.prodThumb img:first').remove();
}else{
// your other code
}
});
Там будет проблема, однако с вашим unbind()
это означает, что обработчик события будет отменен, и событие "uncheck" не будет запускать этот код
Если вам просто нужно удалить изображение, вы можете
$('.dummyCheckbox').change(function() {
// find image and remove it
$('.prodThumb .img-responsive').remove();
});