'找不到'功能错误

发布于 2024-12-14 16:20:43 字数 808 浏览 1 评论 0原文

我有一个 html 页面,其中添加了对 jquery 库的引用。然后我有一个对话框窗口,它再次加载 jquery 库。

此时,我有一个 jquery 插件 #1,它调用另一个 jquery 插件 #2,并且出现错误,例如无法找到 jquerypluging 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 库的多个引用的问题。

有想法吗?

我正在使用水印插件 https://github.com/fabrikagency/fa-watermark 以及典型的用法类似于 $('input').watermark('输入你的名字。','my-custom-class');

I have a html page which adds a reference to jquery library. I then have dialog window which loads the jquery library again.

At this point, I have a jquery plugin #1 which calls another jquery plugin #2 and i get error like jquery pluging 2 cannot be found.

If i remove a reference to the first jquery library things seem to work. Why would adding a 2nd reference to jquery (for the dialog) cause this issue? How can i resolve?

My plugin (in external file is defined like)

(function ($) {

    $.fn.finder = function (optionsIn) {
               //do stuff   
               ..
              //2nd call to plugin this is where i get the error
              $(this).watermark('watermark');

    };
})(jQuery);

The plugin works fine on a simple html page however if i use the plugin on a dialog it has issues with the multiple references to the jquery library.

Ideas?

I am using the watermark plugin https://github.com/fabrikagency/fa-watermark with typical usage like $('input').watermark('Enter your name.','my-custom-class');

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

强者自强 2024-12-21 16:20:49

感谢您的意见。这让我非常仔细地查看物品的加载顺序。问题似乎是我的插件在 jquery 之前加载。这也回答了为什么如果我将 $('inputelement').pluginOne('') 放在 $(document).ready(function () { 中
});然后就可以了。这是有效的,因为它直到所有内容都加载后才尝试附加插件。

Thanks for the input. It made me look very carefully of the order of items getting loaded. It appears the issue was that my plugin was getting loaded before jquery. This also answers why if i put $('inputelement').pluginOne('') within a $(document).ready(function () {
}); then it worked ok. This worked cause it didn't try to attach the plugin until after everything was loaded.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文