jQuery插件中的嵌套函数与外部插件冲突

时间:2018-10-25 18:35:31

标签: javascript jquery jquery-plugins

这里有很多问题,但是似乎没有人回答我的问题。

我遇到了一个冲突,其中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()函数私有吗?

我在这里做错了什么?!

0 个答案:

没有答案
相关问题