Ich habe mehrere Klassen auf einer Seite mit demselben Namen. Ich habe dann ein .click () -Ereignis in meinem JS. Was ich möchte, ist, dass das Klickereignis nur einmal auftritt, unabhängig von mehreren Klassen auf meiner Seite.
Das Szenario ist, dass ich AJAX zum Hinzufügen zum Warenkorb verwende. Manchmal gibt es auf der Startseite ein Produkt und ein Top-Angebot, was bedeutet, dass dieselbe Klasse .add. # Productid # vorhanden ist und beim Klicken auf den Warenkorb AJAX zweimal ausgelöst wird.
Ich habe darüber nachgedacht, "Klickbereiche" zu erstellen, damit ich .container-name .add. # Pid # habe und daher eindeutige Klicks gebe.
Ist das die einzige Lösung?
<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});

