توابع Callback

از ویکی‌کد
پرش به ناوبری پرش به جستجو
Main Page Tutorial
Jquery-menu.png
موارد آموزشی
۱خانه
۲مقدمه
۳شروع کار
۴دستور زبان
۵انتخابگرها (Selectors)
۶رویدادها
جلوه‌ها در jQuery
۱نمایش دادن / پنهان کردن
۲محو شدن
۳اسلاید
۴متحرک ساختن
۵stop()
۶فراخوانی (Callback)
۷زنجیره‌سازی (Chaining)
HTML در jQuery
۱Get
۲Set
۳اضافه‌کردن (Add)
۴حذف‌کردن
۵کلاس‌های CSS
۶css()
۷ابعاد
پیمودن در jQuery
۱پیمودن (Traversing)
۲اجداد
۳نسل‌ها
۴برادرها (Siblings)
۵فیلترکردن
AJAX در jQuery
۱مقدمهٔ AJAX
۲بارگذاری
۳Get/Post
متفرقه‌های jQuery
۱noConflict()
۲فیلترها
مثال‌ها
۱مثال‌ها
مرجع‌ها

یک تابع callback بعد از این‌که جلوه (به انگلیسی: effect) فعلی ۱۰۰٪ تمام شد، اجرا می‌شود.[۱]

توابع Callback در jQuery

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

برای جلوگیری از خطا، می‌توانید یک تابع callback تعریف کنید.

تابع callback پس از این‌که جلوه فعلی کامل شود، اجرا می‌شود.

نحو رایج:

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

مثال‌ها

مثال زیر یک پارامتر callback را نشان می‌دهد که تابعی است که بعد از تمام شدن اثر پنهان شدن، اجرا خواهد شد:

مثال با Callback
1 $("button").click(function(){
2   $("p").hide("slow", function(){
3     alert("The paragraph is now hidden");
4   });
5 });

مثال زیر هیچ پارامتر callback ای ندارد و کادر هشدار (به انگلیسی: alert box) پیش از کامل شدن اثر پنهان شدن نمایش داده می‌شود:

مثال بدون Callback
1 $("button").click(function(){
2   $("p").hide(1000);
3   alert("The paragraph is now hidden");
4 });



منابع آموزشی