jQuery与MooTools冲突

时间:2011-02-20 08:26:07

标签: jquery mootools

我能做些什么让我的jQuery与MooTools一起工作?我正在使用使用MooTools的Videobox,然后我编写了一些自定义jQuery。但我的jQuery不起作用,Videobox脚本正在运行。

5 个答案:

答案 0 :(得分:4)

你可以用你的jquery代码包装:

(function($){

   // your code here

})(jQuery)

如果你想将$的控件发给其他lib,你必须这样称呼:

jQuery.noConflict()

more on the docs

最简单的解决方案是使用jQuery关键字代替$

查看帖子:

答案 1 :(得分:3)

<script type="text/javascript">
  $.noConflict();
  jQuery(document).ready(function($) {
    // Code that uses jQuery's $ can follow here.
  });
  // Code that uses other library's $ can follow here.
</script>

更多信息:http://api.jquery.com/jQuery.noConflict/

答案 2 :(得分:3)

另外,不确定它是否是一个选项......但是有一个与jquery一起使用的videoBox(jqVideoBox)插件​​(它是mootools的一个端口)。这是链接:http://plugins.jquery.com/project/jqVideoBox

希望这有帮助。

答案 3 :(得分:2)

使用

jQuery.noConflict();

但你不能更容易使用$作为jQuery的快捷方式。

如果您愿意,可以在lambda函数中使用它:

jQuery(document).ready(function($) {
    // Code that uses jQuery == $ 
  });

答案 4 :(得分:1)

在链接到jquery库之后添加此行。

<script type="text/javascript">
var $j = jQuery.noConflict();
</script>

然后使用$ j代替$ for jquery并使用$ for mootools。