我有一个html页面,其中添加了对jquery库的引用。然后我有一个对话框窗口,它再次加载jquery库。
在这一点上,我有一个jquery插件#1,它调用另一个jquery插件#2,我得到错误,如jquery插件2无法找到。
如果我删除对第一个jquery库的引用,事情似乎可以正常工作。为什么添加第二个对jquery的引用(对于对话框)会导致这个问题?我该如何解决?
我的插件(在外部文件中定义如下)
(function ($) {
$.fn.finder = function (optionsIn) {
//do stuff
..
//2nd call to plugin this is where i get the error
$(this).watermark('watermark');
};
})(jQuery);
这个插件在一个简单的html页面上工作得很好,但是如果我在一个对话框上使用这个插件,它就会出现对jquery库的多个引用的问题。
想法?
我使用了像$('input').watermark('Enter your name.','my-custom-class');
这样的典型用法的水印插件https://github.com/fabrikagency/fa-watermark
发布于 2011-11-09 19:39:19
感谢您的投入。它让我非常仔细地查看了加载项目的顺序。问题似乎是我的插件在jquery之前就加载了。这也解释了为什么如果我把$(‘inputelement’)函数(‘’)放在一个$(.ready)函数() {}中,那么它就能正常工作。这是因为它没有尝试附加插件,直到一切都加载完毕。
https://stackoverflow.com/questions/8069298
复制相似问题