jQuery - طريقة noConflict ()
ماذا لو كنت ترغب في استخدام أطر عمل أخرى على صفحاتك مع الاستمرار في استخدام jQuery؟
jQuery وأطر عمل JavaScript الأخرى
كما تعلم بالفعل ؛ يستخدم jQuery $
العلامة كاختصار لـ jQuery.
هناك العديد من أطر عمل JavaScript الشائعة الأخرى مثل: Angular و Backbone و Ember و Knockout والمزيد.
ماذا لو كانت أطر عمل JavaScript الأخرى تستخدم أيضًا علامة $ كاختصار؟
إذا كان هناك إطاران مختلفان يستخدمان نفس الاختصار ، فقد يتوقف أحدهما عن العمل.
لقد فكر فريق jQuery بالفعل في هذا الأمر ونفذ noConflict()
الطريقة.
أسلوب jQuery 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!");
});
});
مرجع متفرقات jQuery
للحصول على نظرة عامة كاملة على جميع طرق jQuery Misc ، يرجى الانتقال إلى مرجع jQuery Misc .