I have a $ (".btn-buy") .click () function that, when I click it, it runs twice. I can not solve the problem. I've researched the whole code and it has no duplicity. What can it be?
Function:
$(".btn-comprar").click(function () {
var produto = {};
produto.nome = $(this).parent().find('h3').text();
produto.valor = $(this).parent().find('.preco').text();
produto.quantidade = $(this).parent().find('input').val();
produto.id = $(this).parent().find('input').attr('data-button');
if (sessionStorage) {
var cart = JSON.parse(sessionStorage.getItem('cart'));
cart.produtos.push(produto);
$(".numCart").text(cart.produtos.length);
sessionStorage.setItem('cart', JSON.stringify(cart));
alert('Produto adicionado ao carrinho.');
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a class='btn btn-comprar' href='javascript:'>Comprar</a>