Two jQuery versions on the same page

后端 未结 3 1880
故里飘歌
故里飘歌 2020-12-01 11:17

Is it possible to have 2 different jQuery versions in the same document, and have them to not collide with each other?

For example if I create a bookmarklet and want

相关标签:
3条回答
  • 2020-12-01 11:48

    Here is a way to detect is JQuery is already present: jQuery in widget

    Work out the oldest version of JQuery your code will work with.. And refuse to work if the version present is too old. Only a few people will miss out, most sites using JQuery are pretty up to date..

    0 讨论(0)
  • 2020-12-01 11:51

    jQuery comes with a way to avoid collisions. After you load the first version, you can assign it to a different variable.

    var $j = jQuery.noConflict();
    

    And then load your second jQuery version. The first one you load can be accessed with $j(...) while the second one can be accessed with $(...).

    Alternatively, somebody made a little helper in an attempt to make it easier to switch between different versions.

    0 讨论(0)
  • 2020-12-01 12:13

    Why not just have different versions of your javascript, for different versions of jquery, so, look at what version is on the page and get the appropriate code that will work on that version of jquery.

    This would be safer, as anything else may be very fragile, as it sounds like you don't have control over the version of jquery that will be on the page.

    0 讨论(0)
提交回复
热议问题