Existuje ještě další důvod, proč ovládat více než jednu JavaScriptovou knihovnu:některé z nich můžete používat společně! Protože MooTools je založen na prototypu a jQuery nikoli, lze jQuery a MooTools používat společně na stejné stránce.
Zobrazit ukázkuXHTML a JavaScript
<p>jQuery sets this paragraph's color to red but MooTools sets the border color.</p> <script type="text/javascript" src="jquery-1.3.js"></script> <script type="text/javascript"> //no conflict jquery jQuery.noConflict(); //jquery stuff (function($) { $('p').css('color','#ff0000'); })(jQuery); </script> <script type="text/javascript" src="moo1.2.js"></script> <script type="text/javascript"> //moo stuff window.addEvent('domready',function() { $$('p').setStyle('border','1px solid #fc0'); }); </script>
jQuery má jmenný prostor, takže $
Tato funkce je pro MooTools k dispozici zdarma. Kód jQuery předá jQuery sám sobě a poté zavoláme argument $
, takže jQuery je obsažen, abych tak řekl.
Zahrnutí dvou knihoven na stejnou stránku je samozřejmě náročné na zdroje, ale pokud je to pro projekt přijatelné a umožňuje vám to rychle implementovat pluginy z každé knihovny, může to být pro vás skvělá volba.