这里有很多问题,但是似乎没有人回答我的问题。
我遇到了一个冲突,其中jQuery UI插件正在我自己的一个插件中调用嵌套函数...
我有一个编码如下的插件:
(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插件,它似乎还具有嵌套的函数调用“ stop”。由于某种原因,当ToolTip插件调用其“停止”函数时,实际上是在调用我的.moveable().stop()
函数并在代码中产生冲突。
这是为什么?我的stop
应该对moveable()
函数私有吗?
我在这里做错了什么?!