15

現在、ページに 1.4.2 と 1.10.1 の 2 つの異なるバージョンの jQuery をロードしています。$ および window.jQuery オブジェクトは、現在 1.4.2 を指しています。

$jq1 に設定するために、バージョン 1.10.1 で noConflict() を使用しています。

var $jq1 = jQuery.noConflict(true);

$ または window.jQuery の代わりに $jq1 を自動的に使用する Bootstrap 3.0 プラグインを取得する方法はありますか?

4

3 に答える 3

22

jQuery バージョン 1.10.1 をロードした直後にブートストラップ JS をロードし、jQuery を非競合モードにすると、動作するはずです。

例えば:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<!-- Load any Bootsrap JS files before calling jQuery.noConflict()  -->
<script src="bootstrap.js"></script>
<script>
// Put jQuery 1.10.2 into noConflict mode.
var $jq1 = jQuery.noConflict(true);
</script>

<!-- This can be before or after the above -->
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>

jQuery.noConflict(true)バージョン1.4.2が最初$jQuery読み込まれるかどうかは関係ありません。

$jq1ただし、ユーザーが jQuery を 2 回ダウンロードすることになるため、jQuery を使用するかどうか、またはいつ jQueryを使用するかを覚えておく必要があります$

于 2013-10-24T18:34:19.923 に答える