Здесь много вопросов, но, похоже, никто не отвечает на мой вопрос.
Я столкнулся с конфликтом, когда плагин пользовательского интерфейса jQuery вызывает вложенную функцию в одном из моих собственных плагинов ...
У меня есть плагин, который закодирован как-то так:
(function ($) {
$.fn.moveable = function (params) {
// resize, nudge and move, similar to Photoshop style layer manipulation.
params = $.extend({
}, params);
// do stuff ...
$.fn.stop = function(){
// Do stuff to stop the plugin
}
};
}(jQuery));
В основном это плагин для перетаскивания.
Итак, я устанавливаю элемент для перемещения на $(element).moveable({})
В самой функции есть требования для вызова вложенной функции stop
, и в этом случае я просто вызываю $(this).stop()
а также случаи извне функции, где я вызываю $(element).moveable().stop()
Это все работает ... , но Я использую плагин jQuery tooltip , который, он будетПоявиться также имеет вложенную функцию вызова «стоп».По какой-то причине, когда плагин ToolTip вызывает свою функцию «стоп», он фактически вызывает мою функцию .moveable().stop()
и создает конфликты в коде.
Почему это так?Мой stop
должен быть закрыт для функции moveable()
, не так ли?
Что я здесь не так сделал?!