كيفية تغيير أداة JQuery هذه (مكتوبة لـ JQueryui 1.7) بحيث تعمل مع JQueryui 1.8

StackOverflow https://stackoverflow.com/questions/4310189

سؤال

هذا البرنامج المساعد jQuery, ، والذي يتيح للمستخدمين رسم مستطيلات في DIV ، يعمل مع JQueryui 1.7.2.

أحتاج إلى العمل مع jqueryui 1.8.4. من قراءة دليل ترقية القطعة, ، لا يمكنني معرفة ما يجب تغييره. حاولت إعادة تسمية _init () إلى _create () ، لكن هذا لم يفعل أي شيء. ماذا أحتاج إلى التغيير أيضًا للحصول على العمل؟ شكرا للقراءة.

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

المحلول

ال $.widget تم تغيير التوقيع للقيام بالامتداد داخليًا ، لذا قم بتغيير هذا:

$.widget("ui.boxer", $.extend({}, $.ui.mouse, {

الى هذا:

$.widget("ui.boxer", $.ui.mouse, {

وفي الأسفل ، قم بإزالة الإضافية ) كذلك ، التغيير })); إلى });


أيضًا ، للحصول على الخيارات الافتراضية ، من الأفضل نقلها إلى الداخل مباشرة ، مثل هذا:

$.widget("ui.boxer", $.ui.mouse, {
  options: {
    appendTo: 'body',
    distance: 0
  },
  ///rest of widget, unchanged...
});

إليك عينة من النسخة المحدثة مع فقط التغييرات أعلاه, ، عمل.

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