【发布时间】:2016-05-08 21:15:26
【问题描述】:
我有多个按钮(由 php 生成)用于购物车应用程序:
<button class="addtocart" id="<?php echo $code; ?>">
<span id="addtocartbutton">Add to cart</span>
</button>
我想使用函数更新我的购物车:
function AddtoCart() {
alert("Added!");
}
稍后,我想找到由调用它的按钮创建的 id ($code)(也不知道该怎么做,但也许这是另一个问题)。所以我尝试了这个:
document.getElementsByClassName("addtocart").addEventListener("click", AddtoCart());
但它不起作用。它正在使用 onclick 工作,但我知道通过创建 EventListener 来做到这一点的正确方法。另外,我不能在 jQuery 中使用 on() 函数,因为我不得不使用没有它的 jQuery 版本 1.6。
我查看了https://stackoverflow.com/a/25387857/989468,我不能真正将它分配给作为p标签的父级,因为我显然不希望p标签中的其他元素被分配这个功能。
【问题讨论】:
-
我们可以在按钮中添加id
-
我的意思是名称属性
-
IIRC,jQuery 1.6 有
.live与.on基本相同。 -
在 jquery 1.6 中使用
.delegate()或.bind()(视情况而定)而不是.on()- 你没有用“jquery”标记问题,但是你提到你是使用它,所以你不妨用它来解决这个问题,以节省一些精力。
标签: javascript addeventlistener