1

jQuery を noConflict モードから標準モードに戻すにはどうすればよいですか。

片側で 2 つのバージョンの JQuery を使用したいと考えています。

<script type="text/javascript">
  window.jqSite = jQuery.noConflict(true);      
</script>
<script type="text/javascript" src="jquery.new.js" charset="utf-8"></script>

<!-- The following code is using $ and jQuery from jquery new -->
<script type="text/javascript" src="some-script.js" charset="utf-8"></script>

<!-- reverting back to original jquery lib used on the site -->
<script type="text/javascript">
  jQuery.noConflict(true)
  $ = jQuery = window.jqSite;
</script>

上記のコードを使用すると、$ および jQuery 変数が正しく解決されず、「$ は関数ではありません」というエラーが表示されます。

何か案は ?

4

1 に答える 1

0

まず第一に、1 つのサイトで 2 つのバージョンの jQuery を使用することは、時間の経過とともに混乱を招く悪い考えのように思えます。サイトの残りの部分と同じバージョンの jQuery で動作するように some-script.js を修正することは可能ですか?

そうは言っても、$ と jQuery の参照エラーは some-script.js から来ているようです。私たちが見られるように、実際のコードをどこかに投稿していただけますか?

私が考えることができる 1 つの問題は、some-script.js がそのバージョンの jQuery への新しい参照を作成することを確認して、jQuery を参照する関数が作成し、window.$ の後も jQuery.new.js から jQuery を使用し続けるようにする必要があることです。および window.jQuery は window.jqSite にリセットされます。

于 2012-04-18T07:27:33.740 に答える