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 .