اما در ادامه به بحثی میرسیم که شاید سوال خیلی از کسانی باشد که به تازگی میخواهند کار با جی کوئری را شروع کنند و آن سوال این است که آیا امکان دارد که جی کوئری را به همراه فریم ورکهای دیگر جاوا اسکریپت نظیر Prototype استفاده کرد؟ در ادامه به این سوال پاسخ خواهیم داد.
استفاده از jQuery به همراه دیگر کتابخانهها
با اینکه جی کوئری خود امکانات و ابزار بسیار قدرتمندی را در اختیار یک طراح وب و برنامه نویس این زبان قرار میدهد، اما باز هم در این بین شاید برنامهنویسانی باشند که به دلایل مختلف بخواهند همراه با جیکوئری از دیگر کتابخانههای جاوا اسکریپت استفاده کنند و یا بعد از اینکه از یکی از کتابخانههای جاوا اسکریپت در کار خود استفاده کردند، بخواهند از جی کوئری در ادامه کار خود استفاده کنند.
یکی دیگر از خاصیتهایی که جی کوئری دارد قابلیت استفاده همزمان با دیگر کتابخانههای جاوا اسکریپت است، طراحان و نویسندگان جی کوئری توجه خاصی به این بخش داشته اند و یکی از قابلیتهایی که میتواند به محبویت یک زبان در میان برنامه نویسانش و کسانی که از آن استفاده میکنند بیفزاید، همین قابلیت است. بر این اساس طراحی جیکوئری به نحوی است که به طراحان این امکان را میدهد که در کنار استفاده از دیگر کتابخانههای جاوا اسکریپت از جی کوئری نیز استفاده کنند بدون آنکه تداخلی در بین عملیات دو فریم ورک ایجاد شود. روشهای مختلفی جهت جلوگیری از بروز تداخل در این چنین مواردی پیشنهاد میشود که از مهمترین آنها میتوان به استفاده از بهترین روشها و رهنمودهای ارائه شده توسط طراحان فریم ورکهای مورد نظر جهت جلوگیری از ایجاد توابعی با نامهای مشابه که در کتابخانههای اصلی فریم ورکها وجود دارد اشاره کرد.
یکی دیگر از مواردی که باعث ایجاد تداخل میشود نشانههای اصلی فریم ورکهای مورد نظر است، به طور کلی زمانی ممکن است استفاده از دو کتابخانه مشکلی در اجرای دستورات و کدهای یک صفحه ایجاد کند که هر دو کتابخانه از یک روش برای شناسایی عملگرهای خود استفاده کنند. همانطور که در بخشهای قبلی هم معرفی شد تابع اصلی و پوششی جی کوئری از نشانه $ استفاده میکند و حال آنکه فریم ورک دیگری مانند Prototype نیز از همین نشانه جهت دسترسی به کدها و دستورات خود در صفحههای وب استفاده میکند. خوشبختانه اندیشه طراحان جی کوئری تا حدی بوده است که فکری نیز برای حل این مشکل کرده اند و با ایجاد یک ابزار که تابعی است جهت جلوگیری از بروز تداخل این نوع فریم ورکها، کار را برای طراحان صفحات وب آسان تر ساختهاند.
تابعnoConflict() در جیکوئری به همین منظور ساخته شده است. بعد از استفاده ازهر کتابخانه ای که امکان بروز تداخل در آنها وجود داشت با فراخوانی این تابع:
jQuery.noConflict();
میتوانید از تداخل و عدم کارکرد توابع کتاب خانههای مذکور با توابع جی کوئری جلوگیری کنید. طرز کار و عملکرد این تابع را در بخشهای بعد کاملا توضیح خواهیم داد. درکل تابع اصلی جی کوئری jQuery() میتواند 4 عملکرد اصلی داشته باشد:
1- انتخاب و پوشش عناصرDOM جهت انجام عملیات بر روی آنها 2- کار کرد به عنوان یک تابع اصلی و کاربردی3- ایجاد عناصر DOM جهت درج در کدهای-4 html حاضر سازی یک دستور برای اجرا بعد از اینکه عناصر DOM کاملا بارگذاری شدند.
در پایان به خاطر داشته باشید که همیشه برای دریافت آخرین نسخه جی کوئری میتوانید از طریق آدرس وب سایت این فریم ورک www.jquery.com اقدام کنید.
پویا سلیمی
در تپش این هفته، ماجرای فریب و تعرض در پوشش عرفانهای دروغین و رمالی را بررسی کردیم