Can DokuWiki & jQuery一起玩?

发布于 2024-07-13 01:47:15 字数 139 浏览 13 评论 0原文

我在让 jQuery 与 DokuWiki 完美配合时遇到了一些麻烦 - 有人已经成功完成此操作了吗?

目前,包括 jQuery 在内的各种 JS 功能都被破坏了,我很难追踪到问题的根源。 需要寻找哪些容易与 jQuery 发生冲突的内容?

I'm having some trouble getting jQuery to play nice with DokuWiki - has anyone already done this successfully?

At the moment, including jQuery reuslts in all sorts of JS functionality breaking, and I'm having trouble tracking down the source of the problem. What are some things to look for that tend to conflict with jQuery?

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

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

发布评论

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

评论(4

知你几分 2024-07-20 01:47:15

我个人对 DokuWiki 并不熟悉,但如果在包含 jQuery 时出现问题,那么它可能与 jQuery 中的“$”变量发生冲突。 您可以使用 jQuery 的 noConflict 方法来解决这个问题,更多信息如下:
http://docs.jquery.com/Using_jQuery_with_Other_Libraries

另请参阅此 Stack Overflow 帖子:
">jQuery 和 原型冲突

I'm not familiar with DokuWiki personally but if something is breaking just when you include jQuery then it's probably a conflict with the '$' variable in jQuery. You can use jQuery's noConflict method to get around that, more information here:
http://docs.jquery.com/Using_jQuery_with_Other_Libraries

See also this Stack Overflow post:
jQuery & Prototype Conflict

假装不在乎 2024-07-20 01:47:15

通常,您可以在加载 jquery.js 后立即使用以下内容来避免任何 jQuery 冲突:

jQuery.noConflict();

然后,它不会覆盖 $ 变量,该变量通常是源代码这些 JS 库冲突带来的麻烦。 不过,您需要使用 jQuery 调用 jQuery 函数。 例子:

jQuery(function() { ... }); // $(function ...
jQuery(".klass").hide();    // $(".klass" ...

You can usually avoid any jQuery conflicts by using the following right after you load jquery.js:

jQuery.noConflict();

Then, it won't overwrite the $ variable, which is most often the source of trouble in these JS library conflicts. You'll need to call jQuery functions using jQuery, though. Examples:

jQuery(function() { ... }); // $(function ...
jQuery(".klass").hide();    // $(".klass" ...
最单纯的乌龟 2024-07-20 01:47:15

还有一个将 JQuery 添加到 DokuWiki 的插件: http://www.dokuwiki.org/plugin:jquery< /a>

There's also a plugin that adds JQuery to DokuWiki: http://www.dokuwiki.org/plugin:jquery

南七夏 2024-07-20 01:47:15
jQuery.noConflict();

然后你可以使用jQuery("你的元素选择器")或其他什么来代替$。 要在代码中使用更好的 $ ,只需在其周围包装一个函数,如下所示:

jQuery.noConflict()
(function($) {
  $("your element selector").whatever();
})(jQuery)

将 jquery 函数包装在闭包中有什么好处?

jQuery.noConflict();

Then you can use jQuery("your element selector") or whatever instead of $. To use the nicer $ in your code just wrap a function around it like so:

jQuery.noConflict()
(function($) {
  $("your element selector").whatever();
})(jQuery)

Additional benefits described in the Answers to What is the benefit of wrapping a jquery function in a closure?

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