Can DokuWiki & jQuery一起玩?
我在让 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我个人对 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
通常,您可以在加载
jquery.js
后立即使用以下内容来避免任何 jQuery 冲突:然后,它不会覆盖
$
变量,该变量通常是源代码这些 JS 库冲突带来的麻烦。 不过,您需要使用jQuery
调用 jQuery 函数。 例子:You can usually avoid any jQuery conflicts by using the following right after you load
jquery.js
: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 usingjQuery
, though. Examples:还有一个将 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
然后你可以使用
jQuery("你的元素选择器")
或其他什么来代替$
。 要在代码中使用更好的$
,只需在其周围包装一个函数,如下所示:将 jquery 函数包装在闭包中有什么好处?
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:Additional benefits described in the Answers to What is the benefit of wrapping a jquery function in a closure?