it-swarm.asia

Drupal 7 & jQuery - علامة الدولار بالدولار

إذا لم أخطط لاستخدام أي مكتبات JS بخلاف jQuery ، فهل هناك أي سبب يدعو إلى استدعاء Drupal إلى jQuery.noConflict () الذي يزيل $ كاسم مستعار لـ jQuery؟

بافتراض عدم وجود حاجة لإزالة الاسم المستعار $ ، فهل هناك طريقة يمكنني استعادته فيه عالميًا دون الاضطرار دائمًا إلى تضمين رمز jQuery في (الوظيفة ($) {...})؟

17
maxedison

الحل الذي توصلت إليه هو هذا:

في الجزء العلوي من ملف JS الأول الذي أقوم بتضمينه في السمة المخصصة ، أضع ببساطة السطر التالي:

$ = jQuery;

منجز :)

11
maxedison

لا ، لا يمكنك (حسنًا ، ربما يمكنك ذلك ، ولكن لا يجب عليك).

ربما في مرحلة ما ، سيتم استخدام الوحدة النمطية الخاصة بك في مشروع آخر على موقع آخر ثم يستخدم هذا الموقع مكتبة JS أخرى (تذكر ، كل drupal التي تكتبها هي GPL تلقائيًا ويمكن للعميل استخدام بأي طريقة يريدون).

ليس من الصعب إضافة هذين الخطين إلى كل ملف js :)

6
Berdir

يمكن أن يكون هذا أيضًا حلًا ممكنًا ، إذا كنت تميل إلى استخدام الوحدات النمطية لهذا النوع من الأسئلة.

مسج الدولار

تسمح هذه الوحدة للمطورين باستخدام $ للوصول إلى مكتبة jQuery بدلاً من الاضطرار إلى الاتصال بـ jQuery بشكل صريح أو استخدام عمليات إغلاق خاصة في Drupal 7. كل ما عليك فعله هو تمكينه.

0
Sven