I keep seeing this warning in my console (firefox dev-console)

JQMIGRATE: jQuery.browser is deprecated  jquery-migrate.js:41:4
console.trace():  jquery-migrate.js:43
    migrateWarn ---.com/static/version1498093005/frontend/Magento/luma/en_US/jquery/jquery-migrate.js:43:5
    get ---.com/static/version1498093005/frontend/Magento/luma/en_US/jquery/jquery-migrate.js:58:6
    f< ---.com/static/version1498093005/frontend/Magento/luma/en_US/jquery/jquery.ba-hashchange.min.js:9:677
    <anonymous> ---.com/static/version1498093005/frontend/Magento/luma/en_US/jquery/jquery.ba-hashchange.min.js:9:389

I'd really like to update it to a newer version. Thanks


Method 1: JS override

You can override the original jQuery file to the one you desired. If you have an own theme, you can put the latest jquery.js file into app\design\frontend\Vendor\Theme\web\js\. The system will use your jQuery file instead.

Ref: How to change jQuery version in Magento2

Method 2: Use CDN

It also override the original theme JS file, and using your theme files. But this time, we don't download the jquery.js file. We always get the latest one.

  1. Go to app\design\frontend\Vendor\Theme\Magento_Theme\layout\default_head_blocks.xml. You can create this file if you don't have.

  2. Add the following code on the file

    <page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
        <!--Remove default jquery, or it will cause conflict-->
        <remove src="lib\web\jquery.js"/>
        <!--Include CDN-->
              crossorigin="anonymous" src_type="url"></script>

You can change to any jQuery versions as you want. For the <script> part, you can refer to https://code.jquery.com/ . And, remember to add src_type="url" before closing tag.

  1. If you have enabled cache, clear the cache.

Ref: http://devdocs.magento.com/guides/v2.0/frontend-dev-guide/layouts/xml-manage.html#layout_markup_css_remove

  • What about the require js dependency id of jQuery when you change the filename from jquery.js to jquery-3.2.1.min.js? – Frank Groot Jun 18 '18 at 7:24
  • Also method #1 does not work for magento version 2.2.4 – Frank Groot Jun 18 '18 at 7:32
  • how can we update knockout and jquery-ui also to new version? – jafar pinjar Oct 30 '19 at 11:16

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.