У меня есть кнопка, которая вызывает функцию javascript, используя обработчик событий. По какой-то причине обработчик события вызывается дважды.
Вот моя кнопка (я использую php-объект для генерации кода, поэтому есть много пустых тегов):
<button name="addToCart" value="" size="" onclick="" src="" class="addToCartButton" id="0011110421111" type="button" formtarget="_self" formmethod="post" formaction="" data-mini="true" width="" height="" placeholder="" data-mini="1" onkeypress="" >Add To Cart</button>
Вот мой обработчик событий:
$('.addToCartButton').click(function() {
alert("bob");
//addToCart($(this).attr("id"));
});
Здесь я получаю предупреждение дважды.
Я попытался вызвать функцию addToCart в свойстве onclick кнопки, но если я попробую это, я получаю эту ошибку:
TypeError: '[object HTMLButtonElement]' is not a function (evaluating 'addToCart(0011110421111)')
Я также пробовал event.preventDefault() и event.stopPropagation() и не работал.
Любые идеи, почему это происходит, или что я могу сделать, чтобы он не выполнялся дважды, или, может быть, почему я получаю сообщение об ошибке, если я вызываю функцию javascript из onclick = ""?