دوره‌ها / آموزش جامع jQuery / jQuery Events

jQuery Events

15 دقیقه Article

رویدادها (Events) 🖱️

رویدادها واکنش صفحه به کارهای کاربر هستند (مثل کلیک، حرکت موس، تایپ).

{code_block('$("p").click(function(){\n $(this).hide();\n});')}

رویدادهای رایج

  • click, dblclick
  • mouseenter, mouseleave
  • keypress, keydown

یادگیری jQuery دروازه ورود به دنیای دستکاری DOM است. حتی اگر بعداً سراغ فریم‌ورک‌های مدرن بروید، درک اینکه زیر کاپوت چه می‌گذرد (انتخاب المان، تغییر استایل، رویدادها) شما را به برنامه‌نویس قوی‌تری تبدیل می‌کند. ابزارها عوض می‌شوند، اما مفاهیم وب ثابت می‌مانند.

یادگیری jQuery دروازه ورود به دنیای دستکاری DOM است. حتی اگر بعداً سراغ فریم‌ورک‌های مدرن بروید، درک اینکه زیر کاپوت چه می‌گذرد (انتخاب المان، تغییر استایل، رویدادها) شما را به برنامه‌نویس قوی‌تری تبدیل می‌کند. ابزارها عوض می‌شوند، اما مفاهیم وب ثابت می‌مانند.

یادگیری jQuery دروازه ورود به دنیای دستکاری DOM است. حتی اگر بعداً سراغ فریم‌ورک‌های مدرن بروید، درک اینکه زیر کاپوت چه می‌گذرد (انتخاب المان، تغییر استایل، رویدادها) شما را به برنامه‌نویس قوی‌تری تبدیل می‌کند. ابزارها عوض می‌شوند، اما مفاهیم وب ثابت می‌مانند.

یادگیری jQuery دروازه ورود به دنیای دستکاری DOM است. حتی اگر بعداً سراغ فریم‌ورک‌های مدرن بروید، درک اینکه زیر کاپوت چه می‌گذرد (انتخاب المان، تغییر استایل، رویدادها) شما را به برنامه‌نویس قوی‌تری تبدیل می‌کند. ابزارها عوض می‌شوند، اما مفاهیم وب ثابت می‌مانند.

یادگیری jQuery دروازه ورود به دنیای دستکاری DOM است. حتی اگر بعداً سراغ فریم‌ورک‌های مدرن بروید، درک اینکه زیر کاپوت چه می‌گذرد (انتخاب المان، تغییر استایل، رویدادها) شما را به برنامه‌نویس قوی‌تری تبدیل می‌کند. ابزارها عوض می‌شوند، اما مفاهیم وب ثابت می‌مانند.

یادگیری jQuery دروازه ورود به دنیای دستکاری DOM است. حتی اگر بعداً سراغ فریم‌ورک‌های مدرن بروید، درک اینکه زیر کاپوت چه می‌گذرد (انتخاب المان، تغییر استایل، رویدادها) شما را به برنامه‌نویس قوی‌تری تبدیل می‌کند. ابزارها عوض می‌شوند، اما مفاهیم وب ثابت می‌مانند.

یادگیری jQuery دروازه ورود به دنیای دستکاری DOM است. حتی اگر بعداً سراغ فریم‌ورک‌های مدرن بروید، درک اینکه زیر کاپوت چه می‌گذرد (انتخاب المان، تغییر استایل، رویدادها) شما را به برنامه‌نویس قوی‌تری تبدیل می‌کند. ابزارها عوض می‌شوند، اما مفاهیم وب ثابت می‌مانند.

یادگیری jQuery دروازه ورود به دنیای دستکاری DOM است. حتی اگر بعداً سراغ فریم‌ورک‌های مدرن بروید، درک اینکه زیر کاپوت چه می‌گذرد (انتخاب المان، تغییر استایل، رویدادها) شما را به برنامه‌نویس قوی‌تری تبدیل می‌کند. ابزارها عوض می‌شوند، اما مفاهیم وب ثابت می‌مانند.

یادگیری jQuery دروازه ورود به دنیای دستکاری DOM است. حتی اگر بعداً سراغ فریم‌ورک‌های مدرن بروید، درک اینکه زیر کاپوت چه می‌گذرد (انتخاب المان، تغییر استایل، رویدادها) شما را به برنامه‌نویس قوی‌تری تبدیل می‌کند. ابزارها عوض می‌شوند، اما مفاهیم وب ثابت می‌مانند.

یادگیری jQuery دروازه ورود به دنیای دستکاری DOM است. حتی اگر بعداً سراغ فریم‌ورک‌های مدرن بروید، درک اینکه زیر کاپوت چه می‌گذرد (انتخاب المان، تغییر استایل، رویدادها) شما را به برنامه‌نویس قوی‌تری تبدیل می‌کند. ابزارها عوض می‌شوند، اما مفاهیم وب ثابت می‌مانند.

یادگیری jQuery دروازه ورود به دنیای دستکاری DOM است. حتی اگر بعداً سراغ فریم‌ورک‌های مدرن بروید، درک اینکه زیر کاپوت چه می‌گذرد (انتخاب المان، تغییر استایل، رویدادها) شما را به برنامه‌نویس قوی‌تری تبدیل می‌کند. ابزارها عوض می‌شوند، اما مفاهیم وب ثابت می‌مانند.

یادگیری jQuery دروازه ورود به دنیای دستکاری DOM است. حتی اگر بعداً سراغ فریم‌ورک‌های مدرن بروید، درک اینکه زیر کاپوت چه می‌گذرد (انتخاب المان، تغییر استایل، رویدادها) شما را به برنامه‌نویس قوی‌تری تبدیل می‌کند. ابزارها عوض می‌شوند، اما مفاهیم وب ثابت می‌مانند.

یادگیری jQuery دروازه ورود به دنیای دستکاری DOM است. حتی اگر بعداً سراغ فریم‌ورک‌های مدرن بروید، درک اینکه زیر کاپوت چه می‌گذرد (انتخاب المان، تغییر استایل، رویدادها) شما را به برنامه‌نویس قوی‌تری تبدیل می‌کند. ابزارها عوض می‌شوند، اما مفاهیم وب ثابت می‌مانند.

یادگیری jQuery دروازه ورود به دنیای دستکاری DOM است. حتی اگر بعداً سراغ فریم‌ورک‌های مدرن بروید، درک اینکه زیر کاپوت چه می‌گذرد (انتخاب المان، تغییر استایل، رویدادها) شما را به برنامه‌نویس قوی‌تری تبدیل می‌کند. ابزارها عوض می‌شوند، اما مفاهیم وب ثابت می‌مانند.

یادگیری jQuery دروازه ورود به دنیای دستکاری DOM است. حتی اگر بعداً سراغ فریم‌ورک‌های مدرن بروید، درک اینکه زیر کاپوت چه می‌گذرد (انتخاب المان، تغییر استایل، رویدادها) شما را به برنامه‌نویس قوی‌تری تبدیل می‌کند. ابزارها عوض می‌شوند، اما مفاهیم وب ثابت می‌مانند.

یادگیری jQuery دروازه ورود به دنیای دستکاری DOM است. حتی اگر بعداً سراغ فریم‌ورک‌های مدرن بروید، درک اینکه زیر کاپوت چه می‌گذرد (انتخاب المان، تغییر استایل، رویدادها) شما را به برنامه‌نویس قوی‌تری تبدیل می‌کند. ابزارها عوض می‌شوند، اما مفاهیم وب ثابت می‌مانند.

یادگیری jQuery دروازه ورود به دنیای دستکاری DOM است. حتی اگر بعداً سراغ فریم‌ورک‌های مدرن بروید، درک اینکه زیر کاپوت چه می‌گذرد (انتخاب المان، تغییر استایل، رویدادها) شما را به برنامه‌نویس قوی‌تری تبدیل می‌کند. ابزارها عوض می‌شوند، اما مفاهیم وب ثابت می‌مانند.

یادگیری jQuery دروازه ورود به دنیای دستکاری DOM است. حتی اگر بعداً سراغ فریم‌ورک‌های مدرن بروید، درک اینکه زیر کاپوت چه می‌گذرد (انتخاب المان، تغییر استایل، رویدادها) شما را به برنامه‌نویس قوی‌تری تبدیل می‌کند. ابزارها عوض می‌شوند، اما مفاهیم وب ثابت می‌مانند.

یادگیری jQuery دروازه ورود به دنیای دستکاری DOM است. حتی اگر بعداً سراغ فریم‌ورک‌های مدرن بروید، درک اینکه زیر کاپوت چه می‌گذرد (انتخاب المان، تغییر استایل، رویدادها) شما را به برنامه‌نویس قوی‌تری تبدیل می‌کند. ابزارها عوض می‌شوند، اما مفاهیم وب ثابت می‌مانند.

یادگیری jQuery دروازه ورود به دنیای دستکاری DOM است. حتی اگر بعداً سراغ فریم‌ورک‌های مدرن بروید، درک اینکه زیر کاپوت چه می‌گذرد (انتخاب المان، تغییر استایل، رویدادها) شما را به برنامه‌نویس قوی‌تری تبدیل می‌کند. ابزارها عوض می‌شوند، اما مفاهیم وب ثابت می‌مانند.

یادگیری jQuery دروازه ورود به دنیای دستکاری DOM است. حتی اگر بعداً سراغ فریم‌ورک‌های مدرن بروید، درک اینکه زیر کاپوت چه می‌گذرد (انتخاب المان، تغییر استایل، رویدادها) شما را به برنامه‌نویس قوی‌تری تبدیل می‌کند. ابزارها عوض می‌شوند، اما مفاهیم وب ثابت می‌مانند.

یادگیری jQuery دروازه ورود به دنیای دستکاری DOM است. حتی اگر بعداً سراغ فریم‌ورک‌های مدرن بروید، درک اینکه زیر کاپوت چه می‌گذرد (انتخاب المان، تغییر استایل، رویدادها) شما را به برنامه‌نویس قوی‌تری تبدیل می‌کند. ابزارها عوض می‌شوند، اما مفاهیم وب ثابت می‌مانند.

یادگیری jQuery دروازه ورود به دنیای دستکاری DOM است. حتی اگر بعداً سراغ فریم‌ورک‌های مدرن بروید، درک اینکه زیر کاپوت چه می‌گذرد (انتخاب المان، تغییر استایل، رویدادها) شما را به برنامه‌نویس قوی‌تری تبدیل می‌کند. ابزارها عوض می‌شوند، اما مفاهیم وب ثابت می‌مانند.

یادگیری jQuery دروازه ورود به دنیای دستکاری DOM است. حتی اگر بعداً سراغ فریم‌ورک‌های مدرن بروید، درک اینکه زیر کاپوت چه می‌گذرد (انتخاب المان، تغییر استایل، رویدادها) شما را به برنامه‌نویس قوی‌تری تبدیل می‌کند. ابزارها عوض می‌شوند، اما مفاهیم وب ثابت می‌مانند.

یادگیری jQuery دروازه ورود به دنیای دستکاری DOM است. حتی اگر بعداً سراغ فریم‌ورک‌های مدرن بروید، درک اینکه زیر کاپوت چه می‌گذرد (انتخاب المان، تغییر استایل، رویدادها) شما را به برنامه‌نویس قوی‌تری تبدیل می‌کند. ابزارها عوض می‌شوند، اما مفاهیم وب ثابت می‌مانند.

یادگیری jQuery دروازه ورود به دنیای دستکاری DOM است. حتی اگر بعداً سراغ فریم‌ورک‌های مدرن بروید، درک اینکه زیر کاپوت چه می‌گذرد (انتخاب المان، تغییر استایل، رویدادها) شما را به برنامه‌نویس قوی‌تری تبدیل می‌کند. ابزارها عوض می‌شوند، اما مفاهیم وب ثابت می‌مانند.

یادگیری jQuery دروازه ورود به دنیای دستکاری DOM است. حتی اگر بعداً سراغ فریم‌ورک‌های مدرن بروید، درک اینکه زیر کاپوت چه می‌گذرد (انتخاب المان، تغییر استایل، رویدادها) شما را به برنامه‌نویس قوی‌تری تبدیل می‌کند. ابزارها عوض می‌شوند، اما مفاهیم وب ثابت می‌مانند.

یادگیری jQuery دروازه ورود به دنیای دستکاری DOM است. حتی اگر بعداً سراغ فریم‌ورک‌های مدرن بروید، درک اینکه زیر کاپوت چه می‌گذرد (انتخاب المان، تغییر استایل، رویدادها) شما را به برنامه‌نویس قوی‌تری تبدیل می‌کند. ابزارها عوض می‌شوند، اما مفاهیم وب ثابت می‌مانند.

یادگیری jQuery دروازه ورود به دنیای دستکاری DOM است. حتی اگر بعداً سراغ فریم‌ورک‌های مدرن بروید، درک اینکه زیر کاپوت چه می‌گذرد (انتخاب المان، تغییر استایل، رویدادها) شما را به برنامه‌نویس قوی‌تری تبدیل می‌کند. ابزارها عوض می‌شوند، اما مفاهیم وب ثابت می‌مانند.

یادگیری jQuery دروازه ورود به دنیای دستکاری DOM است. حتی اگر بعداً سراغ فریم‌ورک‌های مدرن بروید، درک اینکه زیر کاپوت چه می‌گذرد (انتخاب المان، تغییر استایل، رویدادها) شما را به برنامه‌نویس قوی‌تری تبدیل می‌کند. ابزارها عوض می‌شوند، اما مفاهیم وب ثابت می‌مانند.

<hr style="margin: 50px 0; border: 0; border-top: 2px dashed #0769AD;">

میراث jQuery در دنیای مدرن 🏛️

اگرچه فریم‌ورک‌های مدرن مثل React و Vue جایگزین jQuery شده‌اند، اما هنوز 70% وب از jQuery استفاده می‌کند.

شعار همیشگی: Write Less, Do More. هدف jQuery همیشه ساده کردن کارهای پیچیده جاوااسکریپت بوده است.

تمرین‌های عملی

برای تثبیت یادگیری این درس تمرین‌های زیر را حل کنید

دابل کلیک Easy
سوال تمرین

تابعی بنویسید که با دابل کلیک روی دکمه (button)، آن را مخفی کند.

پاسخ تمرین
$("button").dblclick(function(){
  $(this).hide();
});

آماده رفتن به درس بعدی هستید؟

این درس را به پایان رساندید و می‌توانید به درس بعدی بروید.