requirejs: override modules for different versions

by Leo

HTML

<script src="//cdnjs.cloudflare.com/ajax/libs/require.js/2.1.16/require.js"></script>

JavaScript

/* see value "$.fn.jquery" in factory function of jquer.jscrollpane.js */
require(['https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.1/jquery.js'], function()
{
  window.$_1_11_1 = window.jQuery;
  require(['https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.2/jquery.js'], function()
  {
      window.$_1_11_2 = window.jQuery;
      require(['https://rawgit.com/vitch/jScrollPane/master/script/jquery.jscrollpane.js'], function()       
      {
          console.log(" $_1_11_1.fn.jScrollPane defined? :" + (typeof window.$_1_11_1.fn.jScrollPane !== 'undefined') + " for jquery version " + window.$_1_11_1.fn.jquery);
          console.log(" $_1_11_2.fn.jScrollPane defined? :" + (typeof window.$_1_11_2.fn.jScrollPane !== 'undefined') + " for jquery version " + window.$_1_11_2.fn.jquery);
      });
  });
});