Resolving jQuery conflicts with other javascript libraries

Categories: Javascript, jQuery

0 comments

Posted on September 16, 2010

One of the reasons that make a software popular is its extensions and plugins. jQuery has plenty of plugins that do almost anything you want, from simple button hide to full blown galleries. Plugins let non developers easily add functionality they need to their websites and there are times when one might include more than one javascript library such as prototype.js, YUI or mootools with jQuery. They all use $ as their main function name. Including second library might brake the behavior of the first one. To resolve such cases jQuery introduces .noConflict() method.

When you call .noConflict() jQuery will return $() to it’s previous owner and you will need to use jQuery() instead of shorthand $() function.

Add the following code to your <head> tag.

<script src="prototype.js"> </script>
<script src="jquery.js"> </script>

<script>
    jQuery.noConflict();
    // Use jQuery via jQuery(...)

    jQuery(document).ready(function(){
        jQuery("div").hide();
    });

    // Use Prototype with $(...), etc.
    $('someid').hide();

</script>

Comments

No Responses to “Resolving jQuery conflicts with other javascript libraries”

Leave a comment




By submitting a comment here you grant domioanna a perpetual license to reproduce your words and name/web site in attribution. Inappropriate comments will be removed at admin's discretion.