[英]Including jQuery as different var
如何將jQuery包含為其他命名的var? 我想引用具有不同變量的特定jQuery。
我知道包裝這樣的js文件..但是如果我更新jQuery,則需要始終這樣包裝。
(function ($) {
var blabla = something;
})(someJquery);
有沒有一種方法可以讓我輕松地更新jQuery而不總是像這樣包裝它呢?
例如
<script>someJquery</script>
<script>
#use this jquery as a var called jQuery2
</script>
來自jQuery.noConflict()文檔的方法很糟糕 :
加載兩個版本的jQuery(不推薦)。 然后,將jQuery的全局范圍內的變量還原到第一個加載的jQuery。
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>jQuery.noConflict demo</title>
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
</head>
<body>
<div id="log">
<h3>Before $.noConflict(true)</h3>
</div>
<script src="//code.jquery.com/jquery-1.6.2.js"></script>
<script>
var $log = $( "#log" );
$log.append( "2nd loaded jQuery version ($): " + $.fn.jquery + "<br>" );
// Restore globally scoped jQuery variables to the first version loaded
// (the newer version)
jQuery2 = jQuery.noConflict( true );
$log.append( "<h3>After $.noConflict(true)</h3>" );
$log.append( "1st loaded jQuery version ($): " + $.fn.jquery + "<br>" );
$log.append( "2nd loaded jQuery version (jQuery2): " + jQuery2.fn.jquery + "<br>" );
</script>
</body>
</html>
輸出:
Before $.noConflict(true)
2nd loaded jQuery version ($): 1.6.2
After $.noConflict(true)
1st loaded jQuery version ($): 1.10.2
2nd loaded jQuery version (jq162): 1.6.2
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.