ویژگی ها (Properties)
در این صفحه با چند ویژگی مهم jQuery آشنا می شوی. این ویژگی ها مثل تنظیمات مخفی بازی هستند. ظاهر نمی بینی اما رفتار کل کد را عوض می کنند. به کمک آن ها می توانی نسخه jQuery را بفهمی. همچنین می توانی وضعیت انیمیشن ها و تعداد عناصر را کنترل کنی.
ویژگی های jQuery چیست؟
در jQuery دو چیز داریم: متد (Method) و ویژگی (Property). متد یعنی تابع آماده برای انجام کار. ویژگی یعنی یک مقدار ذخیره شده روی شیء jQuery. در این جدول چند ویژگی اصلی jQuery لیست شده اند. برای مرور سریع تر ویژگی های jQuery می توانی همیشه به همین رفرنس برگردی.
لیست ویژگی های مهم jQuery در این رفرنس
در جدول منبع، این ویژگی ها معرفی شده اند:
context: زمینه اصلی ارسال شده به تابع jQuery، که در نسخه 3 حذف شده است.jquery: شماره نسخه jQuery را نگه می دارد.jQuery.fx.interval: فاصله زمانی اجرای انیمیشن را بر حسب میلی ثانیه عوض می کند.jQuery.fx.off: همه انیمیشن ها را به طور کلی فعال یا غیرفعال می کند.jQuery.support: مجموعه ای از ویژگی ها درباره تفاوت ها و باگ های مرورگرها، برای استفاده داخلی jQuery.length: تعداد عناصر داخل یک آبجکت jQuery را نگه می دارد.
نکته: بیشتر این ویژگی ها پشت صحنه کار می کنند. یعنی مستقیم روی صفحه چیزی نمی بینی؛ اما منطق اسکریپت کاملا به آن ها وابسته است.
کنترل انیمیشن ها با jQuery.fx.interval و jQuery.fx.off
اگر صفحه ات انیمیشن زیاد دارد، این دو ویژگی خیلی مهم می شوند. با jQuery.fx.interval می توانی سرعت شلیک تکرار انیمیشن را تنظیم کنی. همچنین با jQuery.fx.off می توانی همه انیمیشن ها را یکجا خاموش کنی.
نکته: خاموش کردن انیمیشن ها برای تست، دیباگ یا کاربران با سیستم ضعیف بسیار مفید است.
شمردن عناصر با ویژگی length
هر وقت با انتخاب های jQuery کار می کنی، ویژگی length بهترین دوست تو است. این ویژگی می گوید چند عنصر در نتیجه انتخاب وجود دارد. مثل لیست حضور و غیاب کلاس که تعداد دانش آموزان را می شماری.
var items = $("#student-list li");
var count = items.length;
$("#count").text(count);
jQuery.fx.off = true;
در این مثال، همه آیتم های لیست با شناسه student-list انتخاب شده اند. سپس length تعداد آن ها را در متغیر count نگه می دارد. بعد این عدد در المنتی با شناسه count نمایش داده می شود. در انتها، با jQuery.fx.off انیمیشن ها غیرفعال می شوند.
ویژگی jquery برای نسخه و ویژگی های داخلی
ویژگی jquery نسخه کتابخانه را نگه می دارد. وقتی مشکل عجیبی می بینی، دانستن نسخه jQuery کمک می کند جواب مستندات را درست پیدا کنی. همچنین jQuery.support برای خود jQuery است تا بداند هر مرورگر چه رفتاری دارد.
هشدار: ویژگی context در نسخه 3 jQuery حذف شده است. پس اگر کدی با این ویژگی دیدی، ممکن است کد قدیمی باشد و روی نسخه های جدید درست کار نکند.
ارتباط بخش ویژگی ها با بقیه رفرنس jQuery
ویژگی ها معمولا همراه متدها استفاده می شوند. مثلا همراه متدهای متفرقه در صفحه متدهای متفرقه jQuery می توانی بهتر منطق برنامه را مدیریت کنی. همین طور هنگام کار با افکت ها و انیمیشن ها، ویژگی های jQuery.fx در کنار متدهای افکت، کنترل کامل تری می دهند.
جمع بندی سریع
- ویژگی های jQuery مثل تنظیمات مخفی برای رفتار کلی کتابخانه هستند.
lengthتعداد عناصر انتخاب شده را برمی گرداند و همیشه کاربردی است.jQuery.fx.offوjQuery.fx.intervalرفتار انیمیشن ها را کنترل می کنند.jqueryنسخه jQuery را نگه می دارد و در دیباگ کمک می کند.contextقدیمی است و در نسخه 3 jQuery حذف شده است.