JQUERY و سایر فریم ورک های جاوا اسکریپت
یادگیری jQueryهمانطور که میدانید jQuery از علامت $ به عنوان یک میانبر برای jQuery استفاده می کند.
در حال حاضر فریم ورک های محبوب جاوااسکریپت مانند: Angular, Backbone, Ember, Knockout, وجود دارند
اگر دیگر فریم ورک های جاوا اسکریپت از علامت $ به عنوان یک میانبر استفاده کنند چه می شود!؟
اگر دو فریم ورک مختلف از همان میانبر استفاده کنند، عملکرد یکی از آنها ممکن است متوقف شود.
تیم jQuery قبلا در این مورد فکر کرده و متد ()noconflict را تعبیه کرده است.
متد ()noconflict
متد ()noconflict موجب صرفه جویی در شناسه میانبر $ می شود , بنابراین اسکریپت های دیگر می توانند از آن استفاده کنند.
البته می توانید به سادگی با نوشتن نام کامل به جای میانبر ، همچنان از jQuery استفاده کنید.
مثال:
$.noConflict();
jQuery(document).ready(function(){
jQuery("button").click(function(){
jQuery("p").text("jQuery is still working!");
});
});
مشاهده مثال
شما همچنین میتوانید میانبر خود را به راحتی ایجاد کنید. متد ()noconflict مرجع را به jQuery باز می گرداند ، که می توانید برای استفاده بعدی در یک متغیر ذخیره کنید.
مثال:
var jq = $.noConflict();
jq(document).ready(function(){
jq("button").click(function(){
jq("p").text("jQuery is still working!");
});
});
مشاهده مثال
اگر یک بلوک از jQuery داشته باشید که از یک میانبر استفاده می کند و نمی خواهید همه آنها را تغییر دهید ، میتوانید علامت $ را به عنوان پارامتر به متد آماده منتقل کنید. این کار اجازه می دهد تا برای دسترسی به jQuery از علامت $ در داخل این تابع استفاده کنید ،اما خارج از آن باید از jQuery استفاده کنید:
مثال:
$.noConflict();
jQuery(document).ready(function($){
$("button").click(function(){
$("p").text("jQuery is still working!");
});
});
مشاهده مثال
نظر شما
>