Tôi có nhiều lớp học trên một trang cùng tên. Sau đó, tôi có một sự kiện .click () trong JS của mình. Điều tôi muốn xảy ra là sự kiện nhấp chuột chỉ xảy ra một lần, bất kể có nhiều lớp trên trang của tôi.
Tình huống là tôi đang sử dụng AJAX để thêm vào giỏ hàng. Đôi khi trên trang chủ có thể có một sản phẩm nổi bật và một ưu đãi hàng đầu, có nghĩa là cùng một loại .add. # Productiontid # ở đó và khi nhấp vào thêm vào giỏ hàng, AJAX được kích hoạt hai lần.
Tôi đã nghĩ đến việc tạo 'khu vực nhấp chuột' để tôi sẽ có .container-name .add. # Pid # do đó tạo ra các nhấp chuột duy nhất.
Đây có phải là giải pháp duy nhất?
<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});