Uncaught TypeError: undefined is not a function on loading jquery-min.js Uncaught TypeError: undefined is not a function on loading jquery-min.js javascript javascript

Uncaught TypeError: undefined is not a function on loading jquery-min.js


Assuming this problem still has not be resolved, a lot of individual files don't end their code with a semicolon. Most jQuery scripts end with (jQuery) and you need to have (jQuery);.

As separate files the script will load just fine but as one individual file you need the semicolons.


You might have to re-check the order in which you are merging the files,it should be something like:

  1. jquery.min.js
  2. jquery-ui.js
  3. any third party plugins you loading
  4. your custom JS


This solution worked for me

    ;(function($){        // your code    })(jQuery);

Move your code inside the closure and use $ instead of jQuery

I found the above solution in https://magento.stackexchange.com/questions/33348/uncaught-typeerror-undefined-is-not-a-function-when-using-a-jquery-plugin-in-ma

after seraching too much