我在页面上有多个同名类(class)。我在JS中使用.click()事件。我想要的是,无论页面上有多少重复类(class),点击事件只能发生一次。
情境是我正在使用AJAX添加到购物车。有时主页上可能会显示特色产品和热门优惠,这意味着相同的类 .add .#productid# 存在,当单击添加到购物车时,AJAX会被触发两次。
我考虑过创建'点击区域',因此我将拥有.container-name .add .#pid#,从而提供唯一的点击。
这是唯一的解决方法吗?
<div class="addproduct 151">product info</div>
<div class="addproduct 151">product info</div>
<div class="addproduct 151">product info</div>
<div class="addproduct 151">product info</div>
<div class="addproduct 151">product info</div>
$(".addproduct").click(function(){//do something fired 5 times});