2011-02-20 158 views
1

有什麼我可以做的,使我的jQuery與MooTools一起工作?我使用的是使用MooTools的Videobox,然後我寫了一些自定義的jQuery。但我的jQuery不工作,Videobox腳本正在工作。jQuery與MooTools衝突

回答

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/

4

你可以用你的jQuery代碼是這樣的:

(function($){ 

    // your code here 

})(jQuery) 

如果你想給出來的控制$到其他庫,你將不得不調用此:

jQuery.noConflict() 

more on the docs

最簡單的解決方案是使用jQuery keywo而不是$

退房後:

2

使用

jQuery.noConflict();

但您不能使用$作爲jQuery的快捷方式而不是更輕鬆。

當你想,在一個lambda函數使用它:

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

而且,不知道這是否是一種選擇......但有一個videoBox( jqVideoBox)插件​​,與jquery協同工作(這是一個從mootools的端口)。這裏是鏈接:http://plugins.jquery.com/project/jqVideoBox

希望這會有所幫助。

+0

後續思考:既然jQuery和MooTools都是框架,你基本上使用兩個體面大小的庫來實現你的上述功能。我不確定你是否擔心,只是想我會提到它。 – TNC

1

只需在鏈接到jquery庫後添加此行。

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

然後使用$ j代替$ for jquery並使用$ for mootools。