سبد (0)

تبلیغات

زنجیره ای کردن متدها در jQuery

با jQuery، می توانید متدها را به یکدیگر زنجیر کنید.

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


زنجیره ای کردن (chaining) متدها در jQuery

تا حالا دستورات jQuery را یکی بعد از دیگری نوشته ایم. اما تکنیکی به نام "زنجیره ای کردن" یا "chaining" وجود دارد که به ما اجازه می دهد تا تنها با یک دستور، چندین متد را روی یک عنصر مشخص، اجرا کنیم.

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

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

در مثال زیر، متدهای ()css و ()slideUp و ()slideDown به یکدیگر زنجیر شده اند. عنصر با شناسه "p1" ابتدا به رنگ قرمز، سپس به صورت اسلایدی پنهان می شود و در نهایت به صورت اسلایدی نمایان خواهد شد:

مثال (زنجیره ای کردن متدها در jQuery)

$("#p1").css("color","red").slideUp(2000).slideDown(2000);
خودتان امتحان کنید »

شما می تونید هر تعداد متد دیگری که نیاز دارید را به انتهای کد بالا اضافه نمایید.

توجه: زمانی که در حال زنجیره ای کردن متدها هستید، می توانید هر متد را در یک خط مانند زیر قرار دهید:

مثال (زنجیره ای کردن متدها در jQuery)

$("#p1").css("color","red")
  .slideUp(2000)
  .slideDown(2000);
خودتان امتحان کنید »

jQuery، خطوط سفید اضافی را حذف می کند و کد بالا را مانند یک خط کد اجرا خواهد کرد.

دیدگاه‌ها  

+1 # er7an 1396-06-05 15:43
با سلام
اگر بخواهیم با کلیک کردن بر روی یک دکمه رنگ متن به ارامی تغییر کند یعنی سریع تغییر رنگ ندهد باید چکار کنیم.
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
0 # امیر پهلوان صادق 1396-06-06 09:37
سلام، باید از پلاگین های jQuery استفاده کنید. بنابراین واژه زیر رو در گوگل سرچ کنید:
jquery change text color slowly
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
0 # java 1394-08-11 18:14
آموزش خوبی بود. ممنون
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+6 # mre 1393-09-19 01:50
با سلام ممنون از سایت خوبتون .
قسمت ویرایش کردن کدها مشکل داره ... وقتی ویرایش میکنی دیگه اجرا نمیشه..
با تشکر
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+8 # امیر پهلوان صادق 1393-09-19 08:11
سلام، ممنون اصلاح شد.
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
تمامی محصولات و خدمات این وبسایت، حسب مورد دارای مجوزهای لازم از مراجع مربوطه می‌باشند و فعالیت‌های این سایت تابع قوانین و مقررات جمهوری اسلامی ایران است.
logo-samandehi مجوز نشر دیجیتال از وزرات فرهنگ و ارشاد اسلامی پرداخت آنلاین -  بانک ملت معرفی بیاموز در شبکه سه پرداخت آنلاین - بانک اقتصاد نوین پرداخت آنلاین - بانک سامان
 
دوره های آموزشی راه اندازی کسب و کارهای اینترنتی
تبلیغات اینترنتی