簡體   English   中英

包括jQuery作為不同的var

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM