الجمع بين Scriptaculous مسج في القضبان التطبيق
-
02-07-2019 - |
سؤال
لدي الحالة التالية
- أ القضبان التطبيق الذي يجعل من استخدام 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/النموذج في القضبان باستخدام مكتبة مسج, يفعل بالضبط ما تبحث عنه.