سؤال

لدي الحالة التالية

  • أ القضبان التطبيق الذي يجعل من استخدام rjs / Scriptaculous توفر وظائف اياكس
  • الكثير من جافا سكريبت لطيفة مكتوبة باستخدام مسج (من أجل تطبيق منفصل)

أريد أن الجمع بين اثنين و استخدام مسج القائمة على وظيفة في بلدي القضبان التطبيق ، ولكن أنا قلقة مسج Scriptaculous تشتبك (كلاهما تحديد $() وظيفة ، إلخ).

ما هو الخيار الأسهل لجلب اثنين معا ؟ وذلك بفضل!

هل كانت مفيدة؟

المحلول

jQuery.noConflict();

ثم استخدام مسج بدلا من دولار إلى الرجوع إلى مسج.على سبيل المثال ،

jQuery('div.foo').doSomething()

إذا كنت بحاجة إلى التكيف مع مسج التعليمات البرمجية التي تستخدم دولار يمكنك تحيط بها مع هذا:

(function($) {
...your code here...
})(jQuery);

نصائح أخرى

أعتقد أنه jQuery.noConflict().

يمكنك تسميتها مستقل مثل هذا:

jQuery.noConflict();

jQuery('div').hide();

أو يمكنك تعيين إلى متغير آخر من اختيارك:

var $j = jQuery.noConflict();

$j('div').hide();

أو يمكنك الاستمرار في استخدام مسج ل $ وظيفة داخل كتلة مثل هذا:

jQuery.noConflict();

 // Put all your code in your document ready area
 jQuery(document).ready(function($){
   // Do jQuery stuff using $
   $("div").hide();
 });
// Use Prototype with $(...), etc.
$('someid').hide();

لمزيد من المعلومات, انظر باستخدام مسج مع المكتبات الأخرى في مسج الوثائق.

jRails هو قطرة في استبدال scriptaculous/النموذج في القضبان باستخدام مكتبة مسج, يفعل بالضبط ما تبحث عنه.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top