button onclick function firing twice

26 浏览
0 Comments

button onclick function firing twice

我有一个按钮,通过事件处理程序调用一个JavaScript函数。由于某种原因,事件处理程序被调用了两次。

这是我的按钮(我使用一个php对象来生成代码,所以有很多空标签):


这是我的事件处理程序:

$('.addToCartButton').click(function() {
    alert("bob");
    //addToCart($(this).attr("id"));
});

在这里,我两次收到了警告。

我尝试在按钮的onclick属性中调用函数addToCart,但如果我这样做,我会收到以下错误:

TypeError:'[object HTMLButtonElement]'不是一个函数(评估'addToCart(0011110421111)')

我还尝试过event.preventDefault()和event.stopPropagation(),但都没有起作用。

有任何想法为什么会发生这种情况,或者我可以做些什么来阻止它执行两次,或者为什么如果我在onclick中调用JavaScript函数会出现错误?

0