У меня есть кнопка, которая вызывает функцию javascript с помощью обработчика событий. По какой-то причине обработчик события вызывается дважды.кнопка onclick функция стрельба дважды
Вот моя кнопка (я использую объект 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 = ""?
Вы, вероятно, называя этот код, назначающий событие в два раза! – epascarello
JSFIDDLE будет приятным – Muath
Почему у вас так много пустых атрибутов? – tymeJV