同じ名前のページに複数のクラスがあります。次に、JSに.click()イベントがあります。私がしたいのは、ページ上の複数のクラスに関係なく、クリックイベントが1回だけ発生することです。
シナリオは、カートに追加するためにAJAXを使用しているというものです。ホームページに注目の製品とトップオファーがある場合があります。これは、同じクラス.add。#productid#があり、クリックするとカートに追加AJAXが2回起動されることを意味します。
「クリック領域」を作成することを考えたので、.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});