If you include 2 version of jQuery in a page how do you restrict a plugin to just one of them?

前端 未结 2 1554
陌清茗
陌清茗 2021-01-06 19:22

So this question isn\'t as crazy as it might sound at first. I\'m developing a piece of javascript code to drop into my client\'s pages. What I\'m worried about is if they

相关标签:
2条回答
  • 2021-01-06 19:40

    You could use

    (function($) {        
    
    })(dom);
    

    To wrap you calls.

    This maps dom to $ for just the code within replacing any external $ definition.

    But I am not sure if this works with 2 different jQuery, maybe jQuery cannot coexist with other jQuery versions.

    0 讨论(0)
  • 2021-01-06 20:04

    There is a trick you could use. If your version of jQuery is second which loads, you will need first move to safety theirs version before you load it, something like this

    <script type="text/javascript">
        (function($){
           var theirs_jquery = $;
        })(jQuery);
    </script>
    

    Then add your jQuery version script include tag

    <script src="link/to/my/jquery.js"></script>
     <!-- add your plugins -->
    <script src="link/to/my/jquery/plugins/plugin1.js"></script>
    <script src="link/to/my/jquery/plugins/plugin2.js"></script>
    

    then add another script block with folowing

    <script type="text/javascript">
    (function(){
        var $$ = jQuery; // this is your shortcut
        var $ = theirs_jquery; // put back their version
    })(jQuery);
    </script>
    

    after this you can access your jquery version with $$ shortcut

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