jQuery noConflict method

jQuery uses the $ sign as a shortcut for jQuery.

There are many other popular JavaScript frameworks like: Angular, Backbone, Ember, Knockout, and more. Many of these libraries also use $ as a function or variable name. If two different frameworks are using the same shortcut, one of them might stop working.

How jQuery noConflict works?

In jQuery’s case, $ is just an alias for jQuery, so all functionality is available without using $. If you need to use another JavaScript library alongside jQuery, return control of $ back to the other library with a call to $.noConflict().

The noConflict() method releases the hold on the $ shortcut identifier, so that other scripts can use it.

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

You can also create your own shortcut very easily. The noConflict() method returns a reference to jQuery, that you can save in a variable, for later use. Here is an example:

<script>
var jq = $.noConflict();
jq(document).ready(function(){
    jq("button").click(function(){
        jq("p").text("jQuery is still working!");
    });
});
</script>

jQuery Conflict Fix:

Steps to take if your jQuery is not working:

  • The jQuery library file is not there or does not exist.
  • Incorrect File Path while including jQuery
  • Don’t load two different javascript library versions, only one is ever needed.
  • Script load order & Including jQuery Before Other Libraries
  • Javascript library issues & Putting jQuery Into No-Conflict Mode
  • Javascript disabled/not supported by browser

Congratulations! Chapter Finished. Learn more about the similar topics:
Exercises & Assignments
No Content Found.
Interview Questions & Answers
No Content Found.