Javascript Can-DokuWiki&;jQuery一起玩?
我很难让jQuery在DokuWiki上玩得很好——有人已经成功地做到了吗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 ..
目前,在各种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)