DokuWiki& jQuery一起玩?

时间:2009-01-29 03:51:59

标签: javascript jquery dokuwiki

我在使用DokuWiki玩jQuery时遇到了一些麻烦 - 有没有人已经成功完成了这个?

目前,包括各种JS功能破坏的jQuery重用,我无法追查问题的根源。有什么东西要与jQuery冲突?

4 个答案:

答案 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?

的答案中描述的其他好处