【发布时间】:2016-06-30 08:41:42
【问题描述】:
我有一个 jQuery 数据表,其中每一行都有一个添加到购物车按钮。如果我执行搜索或单击表格中的另一个页面条目,表格将动态加载新的行和按钮。因此,我有两种类型的添加到购物车按钮 - 一种用于动态创建的按钮,一种用于原始按钮:
动态创建按钮的点击事件:
$(document).on('click', 'button.btn.btn-primary.addtocart', function() {
//add to cart
});
原始按钮的点击事件:
$(".addtocart").click(function() {
//add to cart
});
我遇到的问题是,如果我点击原始按钮,点击事件会触发两次。有谁知道这个策略或解决方法?
【问题讨论】:
-
你能展示一下 HTML 的样子吗?
-
为什么你需要 2 个处理程序来处理现有的和动态的,它们在逻辑上是否不同
-
因为动态按钮不适用于原始处理程序
标签: javascript jquery button