Как изменить этот виджет jQuery (написанный для jqueryui 1.7), чтобы он работает с jqueryui 1.8

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

Вопрос

Этот плагин jQuery, который позволяет пользователям рисовать прямоугольники в Div, работает с JQueryui 1.7.2.

Мне нужно заставить его работать с jqueryui 1.8.4. Анкет От чтения Руководство по обновлению виджета, Я не могу отработать, что нужно изменить. Я пытался переименовать _инит (), чтобы _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