我在使用DokuWiki玩jQuery时遇到了一些麻烦 - 有没有人已经成功完成了这个?
目前,包括各种JS功能破坏的jQuery重用,我无法追查问题的根源。有什么东西要与jQuery冲突?
答案 0 :(得分:16)
我个人并不熟悉DokuWiki,但如果你在包含jQuery时出现问题,那么它可能与jQuery中的'$'变量冲突。您可以使用jQuery的noConflict方法来解决这个问题,更多信息请点击此处: http://docs.jquery.com/Using_jQuery_with_Other_Libraries
另请参阅此Stack Overflow帖子: jQuery & Prototype Conflict
答案 1 :(得分:6)
加载jquery.js
后,您通常可以使用以下内容来避免任何jQuery冲突:
jQuery.noConflict();
然后,它不会覆盖$
变量,这通常是这些JS库冲突中的麻烦来源。但是,您需要使用jQuery
调用jQuery函数。例子:
jQuery(function() { ... }); // $(function ...
jQuery(".klass").hide(); // $(".klass" ...
答案 2 :(得分:6)
还有一个插件可以将JQuery添加到DokuWiki:http://www.dokuwiki.org/plugin:jquery
答案 3 :(得分:0)
jQuery.noConflict();
然后您可以使用jQuery("your element selector")
或其他内容代替$
。要在代码中使用更好的$
,只需将函数包裹起来就像这样:
jQuery.noConflict()
(function($) {
$("your element selector").whatever();
})(jQuery)
What is the benefit of wrapping a jquery function in a closure?
的答案中描述的其他好处