Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Can-DokuWiki&;jQuery一起玩?_Javascript_Jquery_Dokuwiki - Fatal编程技术网

Javascript Can-DokuWiki&;jQuery一起玩?

Javascript Can-DokuWiki&;jQuery一起玩?,javascript,jquery,dokuwiki,Javascript,Jquery,Dokuwiki,我很难让jQuery在DokuWiki上玩得很好——有人已经成功地做到了吗 目前,在各种JS功能中包括jQuery重用,我很难找到问题的根源。有哪些东西可能与jQuery冲突?加载jQuery.js后,通常可以使用以下方法避免任何jQuery冲突: jQuery.noConflict(); 然后,它不会覆盖$变量,这通常是这些JS库冲突中的问题根源。不过,您需要使用jQuery调用jQuery函数。示例: jQuery(function() { ... }); // $(function ..

我很难让jQuery在DokuWiki上玩得很好——有人已经成功地做到了吗


目前,在各种JS功能中包括jQuery重用,我很难找到问题的根源。有哪些东西可能与jQuery冲突?加载
jQuery.js后,通常可以使用以下方法避免任何jQuery冲突:

jQuery.noConflict();
然后,它不会覆盖
$
变量,这通常是这些JS库冲突中的问题根源。不过,您需要使用
jQuery
调用jQuery函数。示例:

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

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

另请参见此堆栈溢出帖子:

还有一个插件将JQuery添加到DokuWiki中:

然后,您可以使用
jQuery(“您的元素选择器”)
或任何东西来代替
$
。要在代码中使用更好的
$
,只需将函数包装如下:

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

在对

AFAIK的回答中描述的其他好处中,唯一添加到全局名称空间的项是$和jQuery(它们是同义词)。使用noConflict()将其简化为jusy jQuery。希望DokuWiki不会在全局名称空间中引用任何名为jQuery的内容;)
jQuery.noConflict()
(function($) {
  $("your element selector").whatever();
})(jQuery)