نقل قول: اجرای چند باره رویداد
حدس میزنم صفحه بندی یا فیلترت با ایجکس باشه یعنی با کلیک روی صفحه دوم محتوایت صفحه دوم از طریق ایجکس دریافت و جایگزین میشن تو صفحه
از اونجاییکه کد های js/jquery به خود صفحه تزریق میشن , با جایگزین کردن یک تیکه از کدت کد قبلی از بین نمیره بلکه کد جدید هم بهش اضافه میشه در نتیجه 2 بار اجرا خواهد شد (یا حالا به هر تعدادی که جایگزین شده باشه محتوا )
راه حلش اینه که کد های js رو ببری بیرون از اون قسمتی که جایگزین میشه قرار بدی ... یا اینکه توی یک فایل .js بزاری و اون فایل رو ضمیمه کنی تو صفحت
نقل قول: اجرای چند باره رویداد
بله صفحه بندی و فیلتر ajax هست, اومدم به جای e.preventDefault() کد e.stopImmediatePropagation(); رو گذاشتم درست شد
حالا اگه یه نفر دوبار همزمان روی یک گزینه کلیک کنه دوبار اجرا می شه, اینو چه طور چک کنم تا کاربر یه بار بیشتر نتونه کلیک کنه و اگه چند بار شد فقط یه بار اجرا بشه؟
نقل قول: اجرای چند باره رویداد
پروسه اینجوری باشه که وقتی کلیک میشه یه کلاس به دکمه اضافه کن و در پایان عملیات اون کلاس رو حذف کن از دکمه
حالا در ابتدای هر کلیک چک میکنی دکمه اون کلاس رو داره یا نه اگه داشت یعنی یبار قبلش کلیک کرده و در حال انجام عملیاته و ادامه نده