jQuery چیست؟ – از کاربرد تا مزایا هر آنچه باید بدانید

۸۲۹ بازدید
آخرین به‌روزرسانی: ۲۴ اردیبهشت ۱۴۰۲
زمان مطالعه: ۲۰ دقیقه
jQuery چیست؟ – از کاربرد تا مزایا هر آنچه باید بدانید

یکی از مهم‌ترین سؤالاتی که ممکن است برای افراد مبتدی در زمینه برنامه نویسی جاوا اسکریپت پیش بیاید، سؤال در مورد کتابخانه محبوب «جی کوئری» (jQuery) است. اینکه jQuery چیست و چه ویژگی‌هایی دارد یا چطور از آن می‌توان استفاده کرد، از موضوعات بسیار جذاب و مهم در زمینه برنامه نویسی جاوا اسکریپت به حساب می‌آید که در این مطلب از مجله فرادرس پوشش داده شده است تا کاربران در پایان درک مطلوبی از این مسئله بدست آورند که جی کوئری چیست و چه کاربردی دارد.

فهرست مطالب این نوشته

پیش از آنکه جی کوئری و ویژگی‌های آن معرفی شود، به عنوان مقدمه، مروری بر زبان برنامه نویسی جاوا اسکریپت و رسالت آن در دنیای کد نویسی برای آشنایی بهتر با این کتابخانه محبوب، قطعاً خالی از لطف نیست.

جاوا اسکریپت چیست؟

جاوا اسکریپت نوعی زبان برنامه نویسی سطح بالا است که هم‌اکنون در تمام مرورگرهای مدرن یافت می‌شود تا اسکریپت‌های سمت «سرویس‌گیرنده» (کلاینت) بتوانند با کاربر تعامل برقرار کنند. جاوا اسکریپت زبانی با امکانات کامل است و بیشتر در توسعه و برنامه نویسی وب از آن استفاده می‌شود، اگرچه کاربردهای جاوا اسکریپت تنها به توسعه وب محدود نمی‌شوند.

جاوا اسکریپت در اصل زبان برنامه نویسی وب به حساب می‌آید و از آن برای پویاسازی صفحات وب استفاده می‌کنند. با استفاده از این زبان، تعاملی کردن صفحات وب به آسانی امکان‌پذیر است. هم‌اکنون جاوا اسکریپت پرکاربرترین زبان مورد استفاده برای توسعه کاربردهای وب محسوب می‌شود و فریمورک‌‎‎ها و کتابخانه‌های بسیار زیادی دارد که jQuery تنها و تنها یکی از آن‌ها است.

قالب‌های jQuery ساختار و داده‌ها را از هم جدا می‌کنند و برنامه را برای کدنویسی، آزمایش و نگهداری آسان‌تر خواهند کرد. تصویر زیر ساختار و نحوه کار جی کوئری را نشان می‌دهد و در ادامه نیز بحث اینکه jQuery چیست به طور مفصل مورد بررسی قرار گرفته است.

آموزش برنامه نویسی جی کوئری

ویژگی های جاوا اسکریپت چیست؟

بحث در مورد تمام ویژگی‌های جاوا اسکریپت و ابعاد مختلف آن‌ها، نیاز به ساعت‌ها صرف زمان دارد که در قالب این مطلب نمی‌گنجد و پیش از این در مطلب جاوا اسکریپت چیست به طور جامع به آن پرداخته شده است. اما به صورت کلی از مهم‌ترین ویژگی‌های جاوا اسکریپت می‌توان به چند موردی اشاره کرد که در ادامه فهرست شده‌اند.

  • جاوا اسکریپت با افزودن انیمیشن و گرافیک، صفحات وب را تعاملی‌تر می‌کند.
  • جاوا اسکریپت نوعی زبان مفسری است، به این معنی که برای اجرای جاوا اسکریپت نیازی به کامپایلر وجود ندارد.
  • جاوا اسکریپت عمدتاً نوعی زبان برنامه نویسی سمت کلاینت یا کاربر است.
  • جاوا اسکریپت در زمینه‌های مختلفی مانند طراحی وب، توسعه بازی، توسعه اپلیکیشن موبایل و غیره کاربرد دارد.

jQuery چیست ؟

jQuery در واقع نوعی ابزار برنامه نویسی اقتباس گرفته شده از جاوا اسکریپت است که می‌توان از آن برای ایجاد برنامه‌های کاربردی وب استفاده کرد. استفاده از جی کوئری رایگان و یادگیری آن نیز نسبتاً آسان است. همچنین jQuery مجهز به افزونه‌ها و امکانات بسیار جالبی است که می‌توان با آن‌ها هر نوع کاربردی را پیاده‌سازی کرد. برای درک بهتر اینکه jQuery چیست باید مفهوم و اصل و پایه کار صفحات وب را فهمید.

اصل کار صفحات وب به این صورت است که این صفحات دسته‌ای از متون هستند که به نوعی خاص سازمان‌دهی شده‌اند و توسط مرورگر نمایش داده خواهند شد. مرورگر این متن را می‌خواند و نوعی مدل خاص از صفحه در حافظه ایجاد می‌کند که از آن به عنوان «مدل شی سند» (DOM) یاد می‌شود، حال jQuery به کاربر این امکان را می‌دهد که به راحتی این DOM را دست‌کاری کند. در واقع jQuery نوعی کتابخانه جاوا اسکریپت محسوب می‌شود که شعار اصلی آن «کمتر کد بنویس، بیشتر کار انجام بده» است.

جی کوئری چه چیزی نیست؟

همان‌طور که گفته شد، جی کوئری نوعی ابزار است که برای دست‌کاری صفحات وب پس از ارسال به مرورگر استفاده خواهد شد. همچنین از آنجا که جی کوئری فقط با HTML موجود در مرورگر کار می‌کند، آن را نوعی ابزار برنامه نویسی مشتری می‌نامند.

jQuery نوعی زبان برنامه نویسی سرور نیست، زیرا زبان برنامه نویسی سرور به زبانی گفته می‌شود که اجرای آن روی وب سرور انجام می‌گیرد  و HTML را قبل از ارسال به مرورگر دست‌کاری می‌کند. برای مثال «زبان برنامه نویسی PHP»، نوعی زبان سمت سرور محسوب می‌شود. توجه به دو نکته زیر در رابطه با اینکه jQuery چیست و چه چیزی نیست بسیار حائز اهمیت است.

  • زبان برنامه نویسی سمت مشتری (مانند جی کوئری) HTML را پس از ارسال به مرورگر دست‌کاری می‌کند.
  • زبان برنامه نویسی Back End یا همان سمت سرور (مانند پی‌اچ‌پی) HTML را قبل از ارسال به مرورگر دست‌کاری می‌کند.

تفاوت جاوا اسکریپت و jQuery چیست؟

ممکن است این پرسش که تفاوت جاوا اسکریپت و jQuery چیست برای کاربران مطرح شود. در پاسخ به این سؤال می‌توان گفت که جی کوئری با جاوا اسکریپت نوشته شده و از آن اقتباس گرفته است. در اصل جی کوئری نوعی جاوا اسکریپت فشرده در یک بسته محسوب می‌شود و از این رو از آن به عنوان یک کتابخانه جاوا اسکریپت نام می‌برند.

هدف اصلی جی کوئری آسان‌سازی استفاده از جاوا اسکریپت در صفحات وب است و با استفاده از آن، پیاده‌سازی کاربردها با کدهای بسیار کمتری در مقایسه با جاوا اسکریپت معمولی امکان‌پذیر خواهد بود. با استفاده از یک خط کد نشوته شده با jQuery می‌توان از نوشتن ده‎‎‎‎‎ها و حتی صدها خط کد جاوا اسکریپت جلوگیری کرد، از این رو سرعت توسعه به صورت چشم‌گیری افزایش خواهد یافت و این اصلی‌ترین هدف jQuery محسوب می‌شود. همچنین jQuery بسیاری از کارهای پیچیده مانند فراخوانی‌های «AJAX» و دست‌کاری DOM را ساده می‌کند.

تفاوت جاوا اسکریپت و جی کوئری

ویژگی های jQuery چیست؟

jQuery ویژگی‌های بسیار منحصربه‌فردی دارد و به برنامه نویس کمک می‌کند تا کاربردهای بسیار پیچیده را آسان‌تر پیاده‌سازی کند. از مهم‌ترین ویژگی‌های کتابخانه جی کوئری می‌توان به فهرست موارد زیر اشاره کرد:

  • قابلیت دست‌کاری HTML/DOM
  • قابلیت دست‌کاری CSS
  • قابلیت ایجاد افکت‌ها و انیمیشن‌ها
  • قابلیت کار با AJAX
  • و بسیاری از موارد دیگر

علاوه بر این‌ها، jQuery دارای افزونه‌های بسیار زیادی است که با استفاده از آن‌ها برنامه‌نویس توانایی رویارویی با هر مشکلی را خواهد داشت.

دلایل استفاده از jQuery چیست؟

ممکن است این سؤال برای کاربران مطرح شود که با وجود انواع کتابخانه‌های جاوا اسکریپت دیگر، دلایل استفاده از کتابخانه jQuery چیست؟ در ادامه چندین دلیل قانع کننده برای استفاده از جی کوئری آورده شده است که به نوبه خود می‌توانند بسیار قابل‌توجه باشند.

  • دست‌کاری DOM در حقیقت کاری دشوار است، اما jQuery این امر را ساده می‌کند و این باعث می‌شود که صفحات وب تعامل بهتری با استفاده از آن توسعه داده شوند.
  • انجمن و جامعه پشتیبان جی کوئری بسیار گسترده است و مستندات بسیار دقیقی برای توسعه‌دهندگان علاقه‌مند به جی کوئری وجود دارد.
  • jQuery همچنین دارای ۱۰۰۰ پلاگین و افزونه رایگان است که کار توسعه‌دهندگان را بسیار راحت می‌کنند. یکی از معروف‌ترین این پلاگین‌ها، افزونه کار با AJAX (جاوا اسکریپت ناهم‌زمان و XML) است که با استفاده از آن می‌توان وب‌سایتی واکنشگرا و جذاب ایجاد کرد.
  • یکی دیگر از قابلیت‌های دیگر جی کوئری، عدم وابستگی به مرورگری خاص است و این ویژگی jQuery آن را به انتخابی بسیار محبوب تبدیل کرده است.
  • jQuery مدیریت رویداد و کار با جاوا اسکریپت را بسیار ساده می‌کند و این امر روند توسعه وب را بسیار سریع‌تر کرده است.
  • جی کوئری همچنین کتابخانه کم‌حجمی محسوب می‌شود و حجم آن فقط ۱۹ کیلوبایت است.
  • جی کوئری دارای تعداد زیادی جلوه‌های انیمیشن است که افزودن آن‌ها به صفحات وب جذابیت خاصی به آن‌ها می‌بخشد.
کاربردهای جی کوئری چیست

نحوه نصب جی کوئری

حال که شرح داده شد jQuery چیست و چگونه کار می‌کند، نوبت به یادگیری نحوه استفاده از آن فرا می‌رسد. برای شروع استفاده از این کتابخانه، کاربران دو راه پیش رو دارند که در ادامه فهرست شده‌اند.

  1. دانلود مستقیم کتابخانه jQuery را از سایت رسمی آن [+]
  2. اضافه کردن جی کوئری از یک «شبکه تحویل محتوا» (CDN)، مانند گوگل یا مایکروسافت

آموزش دانلود jQuery

دو نسخه از جی کوئری به نام‌‎های «نسخه تولیدی» (Production Version) و «نسخه توسعه» (Development Version) برای دانلود در دسترس هستند. نسخه تولیدی برای وب‌سایت‌های فعال و آنلاین به کار گرفته می‌شود و کم‌حجم، فشرده و بسیار سریع  اما درک آن برای انسان غیرممکن است.

از طرفی، نسخه توسعه جی کوئری فقط برای آزمایش و امور توسعه به وجود آمده و کدهای آن توسط کاربر انسانی قابل درک هستند. از طرفی، این نسخه سرعت بارگذاری کمتری نسبت به نسخه تولیدی دارد. هر دو نسخه جی کوئری را می‌توان از وب‌سایت آن که در بالا آورده شد، «+» و نصب کرد. در واقع کتابخانه jQuery فایل جاوا اسکریپت واحدی است و کاربر برای استفاده، باید آن را به فایل HTML ارجاع دهد.

  • نکته: فایل دانلود شده کتابخانه جی کوئری را باید در پوشه یا دایرکتوری صفحاتی قرار داد که روی آن‌ها کار می‌شود.

می‌توان با استفاده از دستور زیر، نسخه جی کوئری نصب شده را در کنسول مرورگر بازیابی کرد:

1console.log(jQuery().jquery);

خروجی این دستور طبق نسخه نصب شده از جی کوئری چیزی شبیه به تصویر زیر خواهد بود.

بازیابی نسخه جی کوئری

آموزش نصب جی کوئری با استفاده از CDN

در این بخش، نحوه نصب جی کوئری با استفاده از شبکه توزیع محتوا یا CDN توضیح داده خواهد شد. استفاده از نسخه‌های میزبانی شده کتابخانه جی کوئری از CDN‌های مایکروسافت و گوگل مزایای زیادی به دنبال دارد. با این کار هنگام بازدید از سایت‌های دیگر، نیازی به دانلود جی کوئری وجود ندارد زیرا مرورگر آن را قبلاً به صورت محلی ذخیره کرده است.

با این کار سرعت بارگذاری سایت بیشتر می‌شود، زیرا درخواست کاربران از نزدیک‌ترین سرور به آن‌ها پاسخ داده خواهد شد. در صورتی که دلیل قانع‌کننده‌ای برای استفاده از جی کوئری به صورت میزبانی شده در دستگاه کاربر وجود نداشته باشد، استفاده از CDN بسیار گزینه مناسب‌تری خواهد بود.

می‌توان کتابخانه jQuery را در کد HTML از بخش «Content Delivery Network» یا همان CDN اضافه کرد. برای این کار کافی است که تگ‎های <script> موجود در فایل HTML قطعه کد زیر را کپی و جایگذاری کرد.

1<img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-wp-preserve="%3Cscript%20type%3D%22text%2Fjavascript%22%20src%3D%22https%3A%2F%2Fcode.jquery.com%2Fjquery-3.3.1.min.js%22%3E%3C%2Fscript%3E" data-mce-resize="false" data-mce-placeholder="1" class="mce-object" width="20" height="20" alt="<script>" title="<script>" />
2<img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-wp-preserve="%3Cscript%20src%3D%22https%3A%2F%2Fcode.jquery.com%2Fui%2F1.12.1%2Fjquery-ui.min.js%22%20integrity%3D%22sha256-VazP97ZCwtekAsvgPBSUwPFKdrwD3unUfSGVYrahUqU%3D%22%20crossorigin%3D%22anonymous%22%3E%3C%2Fscript%3E" data-mce-resize="false" data-mce-placeholder="1" class="mce-object" width="20" height="20" alt="<script>" title="<script>" />
3<link href="https://code.jquery.com/ui/1.10.4/themes/ui-lightness/jquery-ui.css" rel="stylesheet">

همچنین استفاده از CDN گوگل به صورت زیر است:

1<head>
2<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
3</head>

استفاده از CDN مایکروسافت برای این هدف نیز به صورت زیر است:

1<head>
2<script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.3.1.min.js"></script>
3</head>

سینتکس جی کوئری چگونه است؟

تا اینجا به صورت جامع بیان شد که jQuery چیست و چگونه می‌توان آن را نصب کرد. اکنون در این بخش، نوبت به بررسی «سینتکس» (Syntax) جی کوئری فرا رسیده است. احتمال دارد برای کاربر این سؤال پیش بیاید که تفاوت سینتکس جاوا اسکریپت و jQuery چیست؟ کاربران با استفاده از jQuery، عناصر HTML (پُرسمان) را انتخاب کرده و عملیاتی را روی آن‌ها انجام می‌دهند. در اصل جی کوئری برای همین کار توسعه یافته است.

سینتکس اصلی جی کوئری به صورت زیر است:

1$(selector).action()
  • در این سینتکس، علامت $  به این معنی است که کدهایی که در ادامه این خط بیایند، مربوط به جی کوئری خواهند بود.
  • selector  در این سینتکس، برای انتخاب یا یافتن عناصر HTML به کار می‌رود.
  • action  در این سینتکس مشخص می‌کند که چه اتفاقی برای عناصر انتخاب شده خواهد افتاد.

چند مثال از جی کوئری

در اینجا چند مثال ساده از جی کوئری مطابق سینتکس بالا برای درک بهتر مفاهیم آورده شده است.

  • $(this).hide()  : عنصر فعلی را پنهان می‌کند.
  • $(“p”).hide()  : همه عناصر را مخفی می‌کند.
  • $(“.test”).hide() : تمام عناصر را با class=”sitb-test”  پنهان می‌سازد.
  • $(“#test”).hide()  : عنصر را با id="test"  مخفی می‌سازد.

jQuery از سینتکس CSS برای انتخاب عناصر استفاده می‌کند.

مدل شی سند در جاوا اسکریپت چیست و چه ارتباطی با jQuery دارد؟

DOM در جاوا اسکریپت نوعی ساختار درختی از عناصر مختلف HTML است.

تصویر زیر این مفهوم را بیان میکند.

آموزش جی کوئری

تشریح تصویر بالا به صورت زیر است:

  1. html  ریشه یا جد سایر عناصر DOM است.
  2. عناصر head  و body  از فرزندان html هستند.
  3. title  فرزند head محسوب می‌شود.
  4. عناصر h1  و p  فرزندان body و html به حساب می‌آیند.

درک مفاهیم مربوط به DOM برای دست‌کاری عناصر DOM از اهمیت ویژه‌ای برخوردار است.

 

انتخابگرهای جی کوئری چه هستند ؟

همان‌طور که در بالا نیز به آن اشاره شد، «انتخابگرهای جی کوئری» (jQuery Selectors) به منظور انتخاب و دست‌کاری عناصر موجود HTML با استفاده از تابع $()‎‎  مورد استفاده قرار می‌گیرند. در جاوا اسکریپت معمولی، توابعی مانند document.getElementById  ، querySelectorAll  ، getElementByClass   و چندین تابع پیچیده دیگر برای این منظور وجود دارند و جی کوئری با استفاده از تابع $()‎‎ کار همه آن‌ها را انجام می‌دهد.

سینتکس انتخابگرهای جی کوئری به صورت زیر است:

1$(selector).action( )
2

مثالی از کار با انتخابگرهای جی کوئری به صورت قطعه کد زیر خواهد بود:

1<!DOCTYPE html>
2<html>
3    <head>
4 <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
5        <title> jQuery Tutorial</title>
6        <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-wp-preserve="%3Cscript%20type%3D%22text%2Fjavascript%22%20src%3D%22https%3A%2F%2Fcode.jquery.com%2Fjquery-3.3.1.min.js%22%3E%3C%2Fscript%3E" data-mce-resize="false" data-mce-placeholder="1" class="mce-object" width="20" height="20" alt="<script>" title="<script>" />
7        <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-wp-preserve="%3Cscript%20src%3D%22https%3A%2F%2Fcode.jquery.com%2Fui%2F1.12.1%2Fjquery-ui.min.js%22%20integrity%3D%22sha256-VazP97ZCwtekAsvgPBSUwPFKdrwD3unUfSGVYrahUqU%3D%22%20crossorigin%3D%22anonymous%22%3E%3C%2Fscript%3E" data-mce-resize="false" data-mce-placeholder="1" class="mce-object" width="20" height="20" alt="<script>" title="<script>" />
8        <link href="https://code.jquery.com/ui/1.10.4/themes/ui-lightness/jquery-ui.css" rel="stylesheet">  
9    </head>
10     
11<body>
12     
13
14<h1>آموزش جی کوئری</h1>
15
16    
17مجله فرادرس 
18    
19</body>
20</html>

خروجی این مطلب با بازکردن آن در مرورگر و در صورت نصب بودن جی کوئری به صورت تصویر زیر است. برای اطمینان از نصب بودن جی کوئری باید کنسول مرورگر را باز کرده و مطابق تصویر بالا دستور $  را در آن وارد کرد.

آموزش جی کوئری فرادرس

حال اگر جی کوئری نصب باشد، دستور زیر را می‌توان در آن وارد کرد.

1$("h1").css("color", "red")

با این دستور انتخاب‌گر جی کوئری تگ h1  را انتخاب می‌کند و یک متد css()  به آن اضافه خواهد کرد و رنگ محتوای داخل تگ را به رنگ قرمز در می‌آورد. خروجی دستور بالا مطابق تصویر زیر است:

اصول jQuery

اصول jQuery چیست؟

تا این اینجا در رابطه با اینکه jQuery چیست و سینتکس و نحوه نوشتن دستورات آن به چه صورت است، توضیحاتی ارائه شد. اکنون این بخش به اصول جی کوئری و ابعاد مختلف آن اختصاص دارد.

به صورت کلی موارد زیر در این بخش پوشش داده خواهند شد.

  • «متدهای جی کوئری» (jQuery Methods)
  • «رویدادها یا ایونت جی کوئری» (jQuery Events)
  • «اثر یا افکت جی کوئری» (jQuery Effects)
  • «رابط کاربری جی کوئری» (jQuery UI)

متد jQuery چیست ؟

متدهای رایج و مختلفی برای جی کوئری وجود دارد. فهرست زیر متداول‌ترین این متدهای جی کوئری محسوب می‌شوند.

  1. before()‎
  2. after()‎
  3. text()‎
  4. html(‎)
  5. css()‎
  6. attr()‎
  7. val()‎
  8. addClass()‎
  9. removeClass‎()‎
  10. toggleClass()‎

متد before در جی کوئری

از متد before()‎  در جی کوئری برای درج محتوای مشخصی قبل از عناصر انتخاب شده استفاده می‌کنند. سینتکس زیر در رابطه با این متد است.

1$(selector).before(content);
2

مثال زیر نیز نحوه استفاده از این متد جی کوئری را بیان خواهد کرد.

1<!DOCTYPE html>
2<html>
3    <head>
4<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
5        <title> آموزش جی کوئری</title>
6        <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-wp-preserve="%3Cscript%20type%3D%22text%2Fjavascript%22%20src%3D%22https%3A%2F%2Fcode.jquery.com%2Fjquery-3.3.1.min.js%22%3E%3C%2Fscript%3E" data-mce-resize="false" data-mce-placeholder="1" class="mce-object" width="20" height="20" alt="<script>" title="<script>" />
7        <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-wp-preserve="%3Cscript%20src%3D%22https%3A%2F%2Fcode.jquery.com%2Fui%2F1.12.1%2Fjquery-ui.min.js%22%20integrity%3D%22sha256-VazP97ZCwtekAsvgPBSUwPFKdrwD3unUfSGVYrahUqU%3D%22%20crossorigin%3D%22anonymous%22%3E%3C%2Fscript%3E" data-mce-resize="false" data-mce-placeholder="1" class="mce-object" width="20" height="20" alt="<script>" title="<script>" />
8        <link href="https://code.jquery.com/ui/1.10.4/themes/ui-lightness/jquery-ui.css" rel="stylesheet">  
9    </head>
10     
11<body>
12     
13<h1>اصول جی کوئری</h1>
14 
15     
16 مجله فرادرس
17  
18 
19<ul>
20         
21<li>پایتون</li>
22 
23      
24 
25<li>جاوا</li>
26 
27  
28<li>سی شارپ</li>
29 
30    </ul>
31   
32</body>
33</html>

پس از نوشتن کدهای بالا، با باز کردن کنسول و درج دستور زیر در آن باید خروجی مطابق عکس پایین را بیرون بدهد.

1$("ul").before("
2<h2> زبانهای برنامه نویسی مورد علاقه من</h2>
3")

خروجی این دستور جی کوئری مانند تصویر زیر است.

جی کوئری چیه

متد after در جی کوئری چیست ؟

از این متد در جی کوئری برای درج محتوای خاصی پس از عناصر انتخاب شده استفاده می‌کنند. سینتکس این متد به صورت زیر است.

1$(selector).after(content);

اگر برای همان قطعه کد بالا، دستور زیر در کنسول وارد شود، آنگاه خروجی آن به صورت تصویر پایین خواهد بود.

1$("ul").after("
2<h2>همه زبانهای برنامه نویسی مناسب هستند</h2> 
3")
زبان جی کوئری

متد Text در جی کوئری

در جی کوئری از متد Text  برای تنظیم یا بازگشت محتوای متنی که انتخاب شده است، با استفاده از سینتکس زیر استفاده می‌کنند.

1$(selector).text( )
2
3$(selector).text(content)

حال اگر برای همان کد بالا، دستور زیر استفاده شود.

1$("li").text()
2$("p").text("به این مطلب آموزشی از مجله فرادرس خوش آمدید")

حالا خروجی این دستور jQuery چیست؟ کار دستور بالا به این صورت است که دستور اول li   را انتخاب و از متد Text برای بازگشت محتوای li استفاده می‌کند. همچنین دستور دوم برچسپ p  را انتخاب کرده و محتوای برچسب p را با عبارت "به این مطلب آموزشی از مجله فرادرس خوش‌آمدید"   تنظیم یا جایگزین می‌کند.

متد HTML در جی کوئری چیست ؟

از متد HTML در جی کوئری برای تنظیم یا بازگشت کل محتوای عناصری که انتخاب شده‌اند استفاده می‌کنند و سینتکس آن به صورت زیر است.

1$(selector).html( )
2
3$(selector).html(content)

در اینجا به منظور مثال زدن برای این متد قطعه کد، مثال متد before()‎  به کار گرفته می‌شود. حال اگر برای مثال مذکور دستور زیر در کنسول مروگر وارد شود، چه اتفاقی خواهد افتاد؟

1$("li:first").html()
2$("li:last").html("
3<li>زبان برنامه نویسی روبی</li>
4")

تشریح این دستور به این صورت است که دستور اول، اولین عنصر li را انتخاب کرده و به وسیله متد HTML برای بازگشت کل محتوای li اقدام خواهد کرد. همچنین دستور دوم، آخرین عنصر li را انتخاب می‌کند و محتوای آن را با عبارت فرضی " زبان برنامه نویسی روبی"  تنظیم یا جایگزین خواهد کرد.

متد CSS در جی کوئری

از متد Css در جی کوئری به منظور تنظیم یا بازگرداندن استایل عناصر انتخاب شده استفاده می‌شود که سینتکس آن به صورت زیر است.

1$(selector).css(propertyname);
2
3$(selector).css(propertyname, value);

حال همین متد برای مثال بالا به کار گرفته خواهد شد و دستور زیر در کنسول وارد می‌شود.

1$("h1").css("background-color", "blue")
2$("ul li").css("color", "green")

در دستور بالا، دستور اولی تگ h1  را انتخاب کرده و رنگ پس‌زمینه آن را تغییر خواهد داد. همچنین دستور دوم عناصر تگ ul  را انتخاب کرده و رنگ آن‌ها را به سبز تغییر می‌دهد. خروجی دستورات بالا به صورت تصویر زیر است.

آموزش jquery

متد Attr در جی کوئری

متد Attr در جی کوئری برای بازگرداندن یا تنظیم ویژگی‌ها و مقادیر عناصر انتخاب شده استفاده می‌شود که سینتکس آن به صورت زیر است.

1$(selector).attr(attribute)
2
3$(selector).attr(attribute, value)

این موضوع با مثالی کاربردی بررسی خواهد شد. برای مثال، سه لوگو از «زبان‌های جاوا اسکریپت، سی شارپ و پایتون» در پوشه‌ای به نام «LAN» وجود دارند که این پوشه هم در پوشه‌ای به نام jQuery قرار داده شده است. قطعه کد این مثال به صورت زیر خواهد بود.

1<!DOCTYPE html>
2<html>
3<head>
4<title> آموزش جی کوئری</title>
5<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
6<link rel="stylesheet" type="text/css" href="index.css">
7        <link href="https://code.jquery.com/ui/1.10.4/themes/ui-lightness/jquery-ui.css" rel="stylesheet">
8    </head>
9<body>
10<h1>اصول جی کوئری</h1>
11مجله فرادرس
12<div class="puppers">
13        <img src="LAN/a.png" alt="python">
14        <img src="LAN/b.png" alt="C#">
15        <img src="LAN/c.png" alt="JS">
16    </div>
17</body>
18</html>

برای کدهای بالا دستور زیر در کنسول مرورگر وارد خواهد شد.

1$("img").attr("border","5px solid white")

دستور فوق تمامی تصاویر را انتخاب کرده و به هر تصویری یک ویژگی به نام border  اضافه خواهد کرد و همچنین با استفاده از متد attr()  آن border را روی رنگ سفید یکدست قرار خواهد داد. نکته‌ای که اینجا حائز اهمیت خواهد بود این است که در این مثال با استفاده از فایل «Index.css» همه تصاویر در کنار هم قرار داده و ارتفاع و عرض آن‌ها نیز تنظیم شده است. قطعه کد فایل «Index.css» به صورت زیر است.

1.puppers {
2float:left;
3}
4 
5img {
6width: 300px;
7height: 250px;
8}

خروجی دستوری که در کنسول مرورگر نیز وارد شد به صورت تصویر زیر خواهد بود.

سینتکس جی کوئری

متد Val در jQuery چیست ؟

متد Val نیز در جی کوئری به منظور تنظیم یا برگرداندن مقادیر فعلی عناصر انتخاب شده مورد استفاده قرار می‌گیرد که سینتکس آن به صورت زیر است.

1$(selector).val( )
2
3$(selector).val(value)

برای اینکه بهتر درک کنیم که متد Val در jQuery چیست، مثال زیر را ارائه می‌کنیم.

1<!DOCTYPE html>
2<html>
3    <head>
4        <title> آموزش جی کوئری</title>
5        <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-wp-preserve="%3Cscript%20type%3D%22text%2Fjavascript%22%20src%3D%22https%3A%2F%2Fcode.jquery.com%2Fjquery-3.3.1.min.js%22%3E%3C%2Fscript%3E" data-mce-resize="false" data-mce-placeholder="1" class="mce-object" width="20" height="20" alt="<script>" title="<script>" />
6        <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-wp-preserve="%3Cscript%20src%3D%22https%3A%2F%2Fcode.jquery.com%2Fui%2F1.12.1%2Fjquery-ui.min.js%22%20integrity%3D%22sha256-VazP97ZCwtekAsvgPBSUwPFKdrwD3unUfSGVYrahUqU%3D%22%20crossorigin%3D%22anonymous%22%3E%3C%2Fscript%3E" data-mce-resize="false" data-mce-placeholder="1" class="mce-object" width="20" height="20" alt="<script>" title="<script>" />
7        <link href="https://code.jquery.com/ui/1.10.4/themes/ui-lightness/jquery-ui.css" rel="stylesheet">
8    </head>
9
10<body>
11<h1>اصول جی کوئری</h1>
12
13مجله فرادرس
14
15    <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-wp-preserve="%3Cscript%3E%0A%20%20%20%20%20%20%20%20%24(document).ready(function()%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%24(%22button%22).click(function()%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20alert(%22Value%3A%20%22%20%2B%20%24(%22%23sometext%22).val())%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20%20%20%3C%2Fscript%3E" data-mce-resize="false" data-mce-placeholder="1" class="mce-object" width="20" height="20" alt="<script>" title="<script>" />
16    <input type="text" id="sometext" value=" ">
17
18    <button>Submit</button>
19</body>
20</html>

حال برای کدهای بالا، اگر کنسول مرورگر باز و مقداری در آن وارد شود، این مقدار با متد Val به عنوان نوعی هشدار بازگردانده می‌شود. خروجی آن چیزی شبیه به تصویر زیر خواهد بود.

نحو جی کوئری

متد AddClass در جی کوئری

متد AddClass در جی کوئری به منظور افزودن یک یا چند کلاس به عنصر انتخاب شده استفاده خواهد شد. سینتکس آن به صورت زیر است.

1$(selector).addClass(classname)
2

با مثال زیر بهتر خواهیم فهمید که متد در jQuery چیست.

1<!DOCTYPE html>
2<html>
3    <head>
4        <title> آموزش جی کوئری</title>
5        <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
6        <link rel="stylesheet" type="text/css" href="index.css">
7        <link href="https://code.jquery.com/ui/1.10.4/themes/ui-lightness/jquery-ui.css" rel="stylesheet">
8    </head>
9
10<body>
11
12<h1>آموزش جی کوئری</h1>
13
14
15
16مجله فرادرس
17
18
19
20<div class="puppers">
21
22<img src="LAN/a.png" alt="python">
23<img src="LAN/b.png" alt="C#">
24<img src="LAN/c.png" alt="JS">
25    </div>
26    <button>Try addClass() function</button>
27</body>
28</html>

وقتی این کدها اجرا و صفحه در مرورگر باز شود، کاربر با زدن دکمه Try addClass  ، کلاس مد نظر به همه تصاویر اضافه خواهند شد و خروجی آن به صورت زیر است.

متد AddClass در جی کوئری

متد RemoveClass در جی کوئری چیست ؟

متد Removeclass در جی کوئری یک یا چند کلاس را از عنصر انتخاب شده، حذف می‌کند و سینتکس آن به صورت زیر است.

1$(selector).removeClass(classname)

متد فوق بسیار شبیه به متد AddClass است، ولی با این تفاوت که این متد فقط کلاس اضافه شده را حذف می‌کند. حال به عنوان تمرین، دستور زیر را برای همان مثال بالا اجرا کنید، چه اتفاقی خواهد افتاد؟

متد ToggleClass در جی کوئری

این متد ترکیبی از دو متد بالایی است و یک یا چند کلاس به عنصر انتخاب شده اضافه یا حذف خواهد کرد. سینتکس آن به صورت زیر است.

1$("img").toggleClass("styleclass")

 toggleClass()‎  ترکیبی از addClass()‎  و removeClass()‎  است. حال اگر همان کدی را که برای addClass()‎ اجرا شد را اجرا کرده و در کنسول دستور زیر وارد کنیم، چه اتفاقی رخ خواهد داد و خرجی این دستور با jQuery چیست؟ این مسئله به عنوان تمرین به خواننده واگذار می‌شود.

1$("img").toggleClass("styleclass")

رویداد jQuery چیست؟

رویدادهای مختلفی برای جی کوئری وجود دارند که مهم‌ترین آن‌ها به صورت فهرست موارد زیر هستند و در ادامه این بخش از مطلب مورد بررسی قرار خواهند گرفت.

  1. click()‎
  2. on()‎
  3. keypress()‎

رویداد Click در جی کوئری

زمانی که کاربر روی عنصری کلیک می‌کند، رویداد Click با اجرای تابعی یا مجموعه‌ای از عبارت‌ها اتفاق خواهد افتاد و سینتکس آن به صورت زیر است.

1$(selector).click(function)

با این رویداد جی کوئری، به عنوان مثال می‌توان قطعه کدی نوشت که کاربر هنگامی که روی عنصری کلیک کرد، رنگ پس‌زمینه آن عوض شود و بسیاری از اتفاق‌های دیگر. مثال زیر برای این رویداد مهم است.

1<!DOCTYPE html>
2<html>
3    <head>
4        <title> آموزس جی کوئری</title>
5        <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
6
7        <link rel="stylesheet" type="text/css" href="index.css">
8        <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-wp-preserve="%3Cscript%20type%3D%22text%2Fjavascript%22%20src%3D%22https%3A%2F%2Fcode.jquery.com%2Fjquery-3.3.1.min.js%22%3E%3C%2Fscript%3E" data-mce-resize="false" data-mce-placeholder="1" class="mce-object" width="20" height="20" alt="<script>" title="<script>" />
9        <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-wp-preserve="%3Cscript%20src%3D%22https%3A%2F%2Fcode.jquery.com%2Fui%2F1.12.1%2Fjquery-ui.min.js%22%20integrity%3D%22sha256-VazP97ZCwtekAsvgPBSUwPFKdrwD3unUfSGVYrahUqU%3D%22%20crossorigin%3D%22anonymous%22%3E%3C%2Fscript%3E" data-mce-resize="false" data-mce-placeholder="1" class="mce-object" width="20" height="20" alt="<script>" title="<script>" />
10        <link href="https://code.jquery.com/ui/1.10.4/themes/ui-lightness/jquery-ui.css" rel="stylesheet">
11    </head>
12
13<body>
14
15
16<h1>اصول جی کوئری</h1>
17
18
19
20
21مجله فرادرس
22
23
24    <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-wp-preserve="%3Cscript%3E%0A%20%20%20%20%20%20%20%20%24(document).ready(function()%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%24(%22img%22).click(function()%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24(this).hide()%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%3C%2Fscript%3E" data-mce-resize="false" data-mce-placeholder="1" class="mce-object" width="20" height="20" alt="<script>" title="<script>" />
25
26
27<div class="puppers">
28
29  <img src="LAN/a.png" alt="python">
30  <img src="LAN/b.png" alt="C#">
31  <img src="LAN/c.png" alt="JS">
32    </div>
33
34
35</body>
36</html>

برای مثال فوق، اگر کنسول جاوا اسکریپت را باز کنیم و کاراکتری در آن وارد شود، تگ p  به کاربر می‌گوید که شروع به تایپ کند و پنهان می‌شود. در این مثال همچنین از رویداد on()‎  برای اضافه کردن شنونده رویداد دیگری یعنی keypress()‎  استفاده شده است.

رویداد Keypress در جی کوئری

رویداد «Keypress» (فشردن کلید) با فشرده یا وارد کردن هر کلیدی از صفحه‌ کلید فعال می‌شود و سینتکس آن به صورت زیر است.

1$(selector).keypress(function)

Effect جی کوئری چیست ؟

چندین Effect یا اثر مختلف برای جی کوئری وجود دارند که مهم‌ترین آن‌ها به صورت فهرست موارد زیر هستند و در ادامه هر یک آموزش داده شده است. همچنین برای اینکه بهتر درک کنید که عامل jQuery چیست، برای هر عامل مثالی آورده شده است.

  • hide()‎
  • show()‎
  • toggle()‎
  • fadeOut()‎
  • fadeIn()‎
  • fadeToggle()‎
  • slideDown()‎
  • slideUp()‎
  • slideToggle()‎

افکت Hide در jQuery

این افکت برای مخفی کردن عناصر انتخاب شده استفاده خواهد شد و سینتکس آن به صورت زیر است.

1$(selector).hide(speed, callback);

مثال زیر برای درک این موضوع مهم است.

1<!DOCTYPE html>
2<html>
3    <head>
4        <title> آموزش جی کوئری </title>
5        <link rel="stylesheet" type="text/css" href="index.css">
6        <link href="https://code.jquery.com/ui/1.10.4/themes/ui-lightness/jquery-ui.css" rel="stylesheet">
7    </head>
8
9<body>
10
11
12<h1>اصول جی کوئری</h1>
13
14
15<button class="buttons" id="hide">Hide</button>
16<button class="buttons" id="show">Show</button>
17
18
19<div class="puppers">
20            <img src="LAN/a.png" alt="python">
21    </div>
22
23
24<img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-wp-preserve="%3Cscript%3E%0A%20%20%20%20%24(document).ready(function()%7B%0A%20%20%20%20%24(%22%23hide%22).click(function()%7B%0A%20%20%20%20%20%20%20%20%24(%22img%22).hide()%3B%0A%20%20%20%20%7D)%3B%0A%20%20%20%20%24(%22%23show%22).click(function()%7B%0A%20%20%20%20%20%20%20%20%24(%22img%22).show()%3B%0A%20%20%20%20%7D)%3B%0A%7D)%3B%0A%3C%2Fscript%3E" data-mce-resize="false" data-mce-placeholder="1" class="mce-object" width="20" height="20" alt="<script>" title="<script>" />
25</body>
26</html>

اگر کدهای بالا اجرا شوند و کاربر روی دکمه مخفی کردن یا Hide کلیک کند، تصویر مخفی می‌شود زیرا از افکت hide()‎  استفاده شده است. خروجی آن به صورت زیر خواهد بود.

jquery چیست و چه کاربردی دارد

افکت Show در جی کوئری چیست ؟

از افکت Show در جی کوئری برای نمایش عنصر انتخاب شده استفاده می‌شود و سینتکس آن به صورت زیر است.

1$(selector).show(speed, callback);

این افکت برعکس اثر hide()‎ است و مثال افکت hide()‎ را می‌توان برای آن استفاده کرد.

افکت Toggle در جی کوئری

افکت Toggle در جی کوئری ترکیبی از افکت hide()‎ و show()  ، برای کار روی نحوه نمایش است، به این صورت که عناصر پنهان را نمایش می‌دهد و عناصر پنهان را قابل نمایش می‌کند. سینتکس آن به صورت زیر است.

1$(selector).toggle(speed, callback);

حال اگر دستور زیر در کنسول مرورگر اجرا شود، چه اتفاقی خواهد افتاد؟

1$("img").toggle()

خودتان امتحان کنید و ببینید که خروجی این دستور jQuery چیست.

 

افکت FadeOut در جی کوئری چیست ؟

از این افکت در جی کوئری برای محو کردن عناصر انتخاب شده استفاده خواهد شد و سینتکس آن به صورت زیر است.

1$(selector).fadeOut(speed, callback);

مثال زیر در این رابطه بسیار حائز اهمیت است.

1<!DOCTYPE html>
2<html>
3    <head>
4        <title> آموزش جی کوئری</title>
5        <link rel="stylesheet" type="text/css" href="index.css">
6        <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-wp-preserve="%3Cscript%20type%3D%22text%2Fjavascript%22%20src%3D%22https%3A%2F%2Fcode.jquery.com%2Fjquery-3.3.1.min.js%22%3E%3C%2Fscript%3E" data-mce-resize="false" data-mce-placeholder="1" class="mce-object" width="20" height="20" alt="<script>" title="<script>" />
7        <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-wp-preserve="%3Cscript%20src%3D%22https%3A%2F%2Fcode.jquery.com%2Fui%2F1.12.1%2Fjquery-ui.min.js%22%20integrity%3D%22sha256-VazP97ZCwtekAsvgPBSUwPFKdrwD3unUfSGVYrahUqU%3D%22%20crossorigin%3D%22anonymous%22%3E%3C%2Fscript%3E" data-mce-resize="false" data-mce-placeholder="1" class="mce-object" width="20" height="20" alt="<script>" title="<script>" />
8        <link href="https://code.jquery.com/ui/1.10.4/themes/ui-lightness/jquery-ui.css" rel="stylesheet">
9    </head>
10
11<body>
12
13
14<h1>اصول جی کوئری</h1>
15
16
17
18
19مجله فرادرس
20
21
22    <button>BYEEEEE</button>
23
24
25
26
27<div class="puppers">
28  <img src="LAN/a.png" alt="python">
29  <img src="LAN/b.png" alt="C#">
30  <img src="LAN/c.png" alt="JS">
31     </div>
32
33<img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-wp-preserve="%3Cscript%3E%0A%20%20%20%20%24(document).ready(function()%7B%0A%20%20%20%20%20%20%20%20%24(%22button%22).click(function()%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%24(%22%23one%22).fadeOut('slow')%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%24(%22%23two%22).fadeOut(%22fast%22)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%24(%22%23three%22).fadeOut('slow')%3B%0A%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%7D)%3B%0A%3C%2Fscript%3E" data-mce-resize="false" data-mce-placeholder="1" class="mce-object" width="20" height="20" alt="<script>" title="<script>" />
34</body>
35</html>

پس از اینکه کدهای بالا اجرا شدند، با بازکردن کنسول جاوا اسکریپت و کلیک روی دکمه BYEEE، تصاویر یکی یکی محو خواهند شد. خروجی چیزی شبیه به تصویر زیر خواهد بود.

یادگیری جی کوئری

افکت FadeIn در جی کوئری

افکت fadeIn()‎  در جی کوئری به منظور محو شدن در عنصر انتخاب شده استفاده خواهد شد و سینتکس آن به صورت زیر است.

1$(selector).fadeIn(speed, callback);

مثال زیر برای درک این مفهوم بسیار اهمیت دارد.

1<!DOCTYPE html>
2<html>
3    <head>
4        <title> آموزش جی کوئری</title>
5        <script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.3.1.min.js"></script>
6        <link rel="stylesheet" type="text/css" href="index.css">
7        <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-wp-preserve="%3Cscript%20type%3D%22text%2Fjavascript%22%20src%3D%22https%3A%2F%2Fcode.jquery.com%2Fjquery-3.3.1.min.js%22%3E%3C%2Fscript%3E" data-mce-resize="false" data-mce-placeholder="1" class="mce-object" width="20" height="20" alt="<script>" title="<script>" />
8        <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-wp-preserve="%3Cscript%20src%3D%22https%3A%2F%2Fcode.jquery.com%2Fui%2F1.12.1%2Fjquery-ui.min.js%22%20integrity%3D%22sha256-VazP97ZCwtekAsvgPBSUwPFKdrwD3unUfSGVYrahUqU%3D%22%20crossorigin%3D%22anonymous%22%3E%3C%2Fscript%3E" data-mce-resize="false" data-mce-placeholder="1" class="mce-object" width="20" height="20" alt="<script>" title="<script>" />
9        <link href="https://code.jquery.com/ui/1.10.4/themes/ui-lightness/jquery-ui.css" rel="stylesheet">
10    </head>
11
12<body>
13
14<h1>اصول جی کوئری</h1>
15
16مجله فرادرس
17
18<img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-wp-preserve="%3Cscript%3E%0A%20%20%20%20%20%20%20%20%24(document).ready(function()%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%24(%22button%22).click(function()%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24(%22%23one%22).fadeIn()%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24(%22%23two%22).fadeIn(%22slow%22)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24(%22%23three%22).fadeIn(3000)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20%20%20%7D)%3B%0A%3C%2Fscript%3E" data-mce-resize="false" data-mce-placeholder="1" class="mce-object" width="20" height="20" alt="<script>" title="<script>" />
19<button>Namaste</button>
20
21<div class="fade">
22
23<div id="one" style="width:2200px;height:60px;display:none;background-color:orange;"></div>
24
25
26<div id="two" style="width:2200px;height:60px;display:none;background-color:white;"></div>
27
28<div id="three" style="width:2200px;height:60px;display:none;background-color:green;"></div>
29
30</div>
31
32</body>
33</html>

افکت FadeToggle در جی کوئری

افکت fadeToggle()  در جی کوئری برای جابجایی بین متدهای fadeIn()  و fadeOut()  مورد استفاده قرار می‌گیرد و سینتکس آن به صورت زیر است.

1$(selector).fadeToggle(speed, callback);

همان‌طور که گفته شد، این اثر ترکیبی بین  اثرهای fadeIn() و fadeOut() است و می‌توان از همان مثال متد fadeIn() برای آن استفاده کرد و دستورات زیر را در کنسول برای آن وارد کرد.

1$("#one").fadeToggle()
2$("#two").fadeToggle()
3$("#three").fadeToggle()

خروجی چیزی شبیه به تصویر است.

دانلود جی کوئری

افکت SlideDown در جی کوئری چیست ؟

متد SlideDown در جی کوئری به منظور اسلاید کردن عناصر انتخاب شده به پایین مورد استفاده قرار می‌گیرد. این یعنی افکت slideDown  در جی کوئری با افزایش تدریجی ارتفاع یک عنصر مخفی، آن را از حالت مخفی به حالت نمایان در می‌آورد. سینتکس آن به صورت زیر است:

1$(selector).slideDown(speed, callback);

مثال زیر برای درک این مفهوم مهم است.

1<!DOCTYPE html>
2<html>
3    <head>
4        <title> آموزش جی کوئری</title>
5        <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-wp-preserve="%3Cscript%20type%3D%22text%2Fjavascript%22%20src%3D%22https%3A%2F%2Fcode.jquery.com%2Fjquery-3.3.1.min.js%22%3E%3C%2Fscript%3E" data-mce-resize="false" data-mce-placeholder="1" class="mce-object" width="20" height="20" alt="<script>" title="<script>" />
6        <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-wp-preserve="%3Cscript%20src%3D%22https%3A%2F%2Fcode.jquery.com%2Fui%2F1.12.1%2Fjquery-ui.min.js%22%20integrity%3D%22sha256-VazP97ZCwtekAsvgPBSUwPFKdrwD3unUfSGVYrahUqU%3D%22%20crossorigin%3D%22anonymous%22%3E%3C%2Fscript%3E" data-mce-resize="false" data-mce-placeholder="1" class="mce-object" width="20" height="20" alt="<script>" title="<script>" />
7        <link href="https://code.jquery.com/ui/1.10.4/themes/ui-lightness/jquery-ui.css" rel="stylesheet">
8    </head>
9
10<body>
11
12
13<h1>اصول جی کوئری</h1>
14
15
16مجله فرادرس
17
18<button id="one">Slide</button>
19
20
21<div id="div1" style="width:90px;height:60px;display:none;background-color:orange;"></div>
22
23
24    <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-wp-preserve="%3Cscript%3E%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%24(%22%23one%22).on(%22click%22%2Cfunction()%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24(%22%23div1%22).slideDown(%22slow%22)%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%3C%2Fscript%3E" data-mce-resize="false" data-mce-placeholder="1" class="mce-object" width="20" height="20" alt="<script>" title="<script>" />
25</body>
26</html>

افکت SlideUp در جی کوئری

افکت SlideUp در جی کوئری با کاهش تدریجی ارتفاع یک عنصر باعث مخفی شدن آن خواهد شد و سینتکس آن به صورت زیر است.

1$(selector).slideUp(speed, callback);
1<!DOCTYPE html>
2<html>
3    <head>
4        <title> آموزش جی کوئری</title>
5        <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-wp-preserve="%3Cscript%20type%3D%22text%2Fjavascript%22%20src%3D%22https%3A%2F%2Fcode.jquery.com%2Fjquery-3.3.1.min.js%22%3E%3C%2Fscript%3E" data-mce-resize="false" data-mce-placeholder="1" class="mce-object" width="20" height="20" alt="<script>" title="<script>" />
6        <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-wp-preserve="%3Cscript%20src%3D%22https%3A%2F%2Fcode.jquery.com%2Fui%2F1.12.1%2Fjquery-ui.min.js%22%20integrity%3D%22sha256-VazP97ZCwtekAsvgPBSUwPFKdrwD3unUfSGVYrahUqU%3D%22%20crossorigin%3D%22anonymous%22%3E%3C%2Fscript%3E" data-mce-resize="false" data-mce-placeholder="1" class="mce-object" width="20" height="20" alt="<script>" title="<script>" />
7        <link href="https://code.jquery.com/ui/1.10.4/themes/ui-lightness/jquery-ui.css" rel="stylesheet">
8    </head>
9
10<body>
11
12
13<h1>اصول جی کوئری</h1>
14
15
16
17
18مجله فرادرس
19
20<button id="one">Slide</button>
21
22
23<div id="div1" style="width:90px;height:60px;background-color:orange;"></div>
24
25
26    <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-wp-preserve="%3Cscript%3E%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%24(%22%23one%22).on(%22click%22%2Cfunction()%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24(%22%23div1%22).slideUp(%22slow%22)%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%3C%2Fscript%3E" data-mce-resize="false" data-mce-placeholder="1" class="mce-object" width="20" height="20" alt="<script>" title="<script>" />
27</body>
28</html>

خروجی چیزی شبیه به تصویر زیر است.

آموزش برنامه نویسی جی کوئری

افکت SlideToggle در جی کوئری

افکت SlideToggle ترکیبی از دو افکت بالا یعنی‎ slideDown()  و slideUp()‎  است. سینتکس این افکت به صورت زیر خواهد بود.

1$(selector).slideToggle(speed, callback);

در اصل افکت SlideToggle  افکتی دوجانبه است که ابتدا وصیت نمایش و یا عدم نمایش عنصر را بررسی کرده و در صورتی که آن عنصر قابل‌رؤیت باشد، با کاهش تدریجی ارتفاع آن، موجب مخفی شدن عنصر می‌شود و از طرفی اگر عنصر مخفی باشد با افزایش تدریجی ارتفاع آن، عنصر را نمایان می‌سازد.

می‌توان مثال بالا را برایSlideToggle نیز به کاربرد. برای نمونه دستور زیر در کنسول مرورگر برای این هدف است.

1$("#div1").slideToggle("slow")

رابط کاربری در jQuery چیست؟

برای جی کوئری چندین «ویجت» (Widgets) و «افکت» (Effects) (رابط کاربری) موجود است که مهم‌ترین آن‌ها به صورت فهرست زیر هستند.

  • draggable()‎
  • droppable()‎
  • datepicker()‎

رابط کاربری Draggable در جی کوئری

رابط dragable()  به منظور قابل کشیدن کردن هر عنصر DOM در صفحه استفاده می‌شود. عنصری قابل کشیدن به عنصری گفته خواهد شد که می‌توان آن را به هر نقطه از صفحه Html کشید. سینتکس آن به صورت زیر است.

1$(selector).draggable( );

مثال زیر برای درک این موضوع مهم است.

1<!DOCTYPE html>
2<html>
3    <head>
4        <title> آموزش جی کوئری</title>
5        <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-wp-preserve="%3Cscript%20type%3D%22text%2Fjavascript%22%20src%3D%22https%3A%2F%2Fcode.jquery.com%2Fjquery-3.3.1.min.js%22%3E%3C%2Fscript%3E" data-mce-resize="false" data-mce-placeholder="1" class="mce-object" width="20" height="20" alt="<script>" title="<script>" />
6        <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-wp-preserve="%3Cscript%20src%3D%22https%3A%2F%2Fcode.jquery.com%2Fui%2F1.12.1%2Fjquery-ui.min.js%22%20integrity%3D%22sha256-VazP97ZCwtekAsvgPBSUwPFKdrwD3unUfSGVYrahUqU%3D%22%20crossorigin%3D%22anonymous%22%3E%3C%2Fscript%3E" data-mce-resize="false" data-mce-placeholder="1" class="mce-object" width="20" height="20" alt="<script>" title="<script>" />
7        <link href="https://code.jquery.com/ui/1.10.4/themes/ui-lightness/jquery-ui.css" rel="stylesheet">
8    </head>
9
10<body>
11
12
13<h1>اصول جی کوئری</h1>
14
15
16
17
18مجله فرادرس 
19
20
21<img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-wp-preserve="%3Cstyle%3E%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%23drag%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%7B%20width%3A%20150px%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20height%3A%2060px%3B%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20padding%3A%200.5em%3B%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20background%3A%20blueviolet%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%20%20%0A%3C%2Fstyle%3E" data-mce-resize="false" data-mce-placeholder="1" class="mce-object" width="20" height="20" alt="<style>" title="<style>" />
22
23
24<img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-wp-preserve="%3Cscript%3E%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%24(function()%20%7B%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24(%22%23drag%22).draggable()%3B%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D)%3B%20%20%0A%3C%2Fscript%3E" data-mce-resize="false" data-mce-placeholder="1" class="mce-object" width="20" height="20" alt="<script>" title="<script>" />
25
26
27
28<div id="drag">
29
30
31
32 Drag me around with you
33
34
35</div>
36
37
38</body>
39</html>

رابط Droppable در جی کوئری

Droppable در جی کوئری برای قابل رها کردن هر عنصر DOM در یک هدف مشخص شده استفاده می‌شود و سینتکس آن به صورت زیر است.

1$(selector).droppable( );

مثال زیر برای درک این موضوع بسیار مهم است.

1<!DOCTYPE html>
2<html>
3    <head>
4        <title> آموزش جی کوئری</title>
5        <link rel="stylesheet" type="text/css" href="index.css">
6        <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-wp-preserve="%3Cscript%20type%3D%22text%2Fjavascript%22%20src%3D%22https%3A%2F%2Fcode.jquery.com%2Fjquery-3.3.1.min.js%22%3E%3C%2Fscript%3E" data-mce-resize="false" data-mce-placeholder="1" class="mce-object" width="20" height="20" alt="<script>" title="<script>" />
7        <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-wp-preserve="%3Cscript%20src%3D%22https%3A%2F%2Fcode.jquery.com%2Fui%2F1.12.1%2Fjquery-ui.min.js%22%20integrity%3D%22sha256-VazP97ZCwtekAsvgPBSUwPFKdrwD3unUfSGVYrahUqU%3D%22%20crossorigin%3D%22anonymous%22%3E%3C%2Fscript%3E" data-mce-resize="false" data-mce-placeholder="1" class="mce-object" width="20" height="20" alt="<script>" title="<script>" />
8        <link href="https://code.jquery.com/ui/1.10.4/themes/ui-lightness/jquery-ui.css" rel="stylesheet">
9    </head>
10
11<body>
12
13<h1>اصول جی کوئری</h1>
14
15مجله فرادرس
16
17<img id="img1" src="LAN/C.png" alt="js">
18
19
20<img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-wp-preserve="%3Cstyle%3E%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%23drop%20%7B%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20width%3A%20400px%3B%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20height%3A%20400px%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20float%3A%20right%3B%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20background-color%3Aaquamarine%3B%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%20%20%0A%3C%2Fstyle%3E" data-mce-resize="false" data-mce-placeholder="1" class="mce-object" width="20" height="20" alt="<style>" title="<style>" />
21
22
23<img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-wp-preserve="%3Cscript%3E%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%24(function()%20%7B%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24(%22%23img1%22).draggable()%3B%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24(%22%23drop%22).droppable()%3B%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D)%3B%20%20%0A%3C%2Fscript%3E" data-mce-resize="false" data-mce-placeholder="1" class="mce-object" width="20" height="20" alt="<script>" title="<script>" />
24
25<div id="drop">
26
27MyHome
28
29</div>
30
31</body>
32</html>
33</html>

حال می‌توان کد فوق را اجرا کرد و با باز کردن کنسول جاوا اسکریپت اقدام به امتحان این ویژگی کرد. به نظر شما خروجی این کار در jQuery  چیست؟ آن را به عنوان تمرین اجرا کنید نتیجه آن جالب است.

رابط کاربری Datepicker در جی کوئری

ویجت Datepicker UI در جی کوئری به کاربران امکان می‌دهد که با تاریخ و تقویم در صفحه به‌آسانی کار کنند و سینتکس آن به صورت زیر است.

1$(selector).datepicker( );

مثال زیر برای درک این مفهوم بسیار مهم است.

1<!DOCTYPE html>
2<html>
3    <head>
4        <title> آموزش جی کوئری</title>
5        <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
6        <link rel="stylesheet" type="text/css" href="index.css">
7        <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-wp-preserve="%3Cscript%20type%3D%22text%2Fjavascript%22%20src%3D%22https%3A%2F%2Fcode.jquery.com%2Fjquery-3.3.1.min.js%22%3E%3C%2Fscript%3E" data-mce-resize="false" data-mce-placeholder="1" class="mce-object" width="20" height="20" alt="<script>" title="<script>" />
8        <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-wp-preserve="%3Cscript%20src%3D%22https%3A%2F%2Fcode.jquery.com%2Fui%2F1.12.1%2Fjquery-ui.min.js%22%20integrity%3D%22sha256-VazP97ZCwtekAsvgPBSUwPFKdrwD3unUfSGVYrahUqU%3D%22%20crossorigin%3D%22anonymous%22%3E%3C%2Fscript%3E" data-mce-resize="false" data-mce-placeholder="1" class="mce-object" width="20" height="20" alt="<script>" title="<script>" />
9        <link href="https://code.jquery.com/ui/1.10.4/themes/ui-lightness/jquery-ui.css" rel="stylesheet">
10    </head>
11
12<body>
13
14
15<h1>اصول جی کوئری</h1>
16
17
18
19
20مجله فرادرس
21
22
23<input id="date" type="text" size="10">
24<img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-wp-preserve="%3Cscript%3E%0A%20%20%20%20%20%20%20%20%24('%23date').datepicker()%0A%3C%2Fscript%3E" data-mce-resize="false" data-mce-placeholder="1" class="mce-object" width="20" height="20" alt="<script>" title="<script>" />
25</body>
26</html>

با اجرای کد بالا و وارد کردن تاریخ در کنسول خروجی مطابق تصویر زیر به کاربر نشان داده خواهد شود.

نحو جی کوئری

سؤالات متداول پیرامون جی کوئری

در این بخش چند سؤال متداول در رابطه با اینکه jQuery چیست و ابعاد گوناگون آن مطرح خواهد شد.

آیا جی کوئری یک زبان برنامه نویسی است؟

جی کوئری به خودیِ خود یک زبان برنامه نویسی نیست. جی کوئری ابزاری است که می‌توان از آن برای تسهیل توسعه وب با جاوا اسکریپت استفاده کرد.

جی کوئری برای بک‌ اند است یا فرانت‌ اند؟

jQuery یک کتابخانه نوشته شده با جاوا اسکریپت به حساب می‌آید و برای ساده کردن آن کدهای فرانت‌اندی مورد استفاده قرار می‌گیرد که HTML را دستکاری می‌کنند.

 

آیا جی کوئری با API کار می‌ کند؟

jQuery یک کتابخانه جاوا اسکریپت سریع، کوچک و غنی است. جی کوئری با استفاده از یک API در بسیاری از مرورگرها کار می‌کند و مواردی مانند پیمایش و دست‌کاری اسناد HTML، مدیریت رویداد، انیمیشن و Ajax را بسیار ساده‌تر می‌کند.

سخن پایانی

در این مطلب از مجله آموزشی فرادرس، ابعاد مختلفی در رابطه با اینکه jQuery چیست و چه ویژگی‌هایی دارد مورد بررسی واقع شدند. jQuery در واقع نوعی کتابخانه محبوب جاوا اسکریپت محسوب می‌شود که فرایند توسعه را بسیار آسان و نسبت به جاوا اسکریپت معمولی بسیار بهتر عمل می‌کند. در این مطلب آموزشی، همچنین اصول و مفاهیم پایه جی کوئری، از جمله کار با متدها، اثرات و رابط کاربری این کتابخانه نیز پوشش داده شد تا کاربران به درک مطلوبی از اصول اولیه jQuery برسند.

بر اساس رای ۱۴ نفر
آیا این مطلب برای شما مفید بود؟
اگر بازخوردی درباره این مطلب دارید یا پرسشی دارید که بدون پاسخ مانده است، آن را از طریق بخش نظرات مطرح کنید.
منابع:
EdurekaMindMajixW3Schools
نظر شما چیست؟

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *