• 締切済み

jqueryのバージョン違いの解決方法は?

どうしてもわからないので、ご教授お願いいたします。 http://baby.caregoods.org/のサイトでjquery.treeview.js(http://bassistance.de/jquery-plugins/jquery-plugin-treeview/)のツリーメニューを使っています。 同梱されていたjquery1.4.3を使っていました。 ところが、このサイトの管理画面で画像のドラッグ&ドロップで入れ替えるという機能が使えなくなり、元のjquery1.6.2に戻したところjquery.treeview.jsのメニューが使えなくなってしまいました。(いろいろなpluginが入っているようです。) 複数のjqueryが使えないのはここで調べてわかったのですが、http://stacktrace.jp/jquery/with_other_lib.htmlのサイトを参考にして ----------------- // $ 関数および jQuery関数の上書きを元に戻します。 var $j = jQuery.noConflict(true); // $ は jQuery ver1.4.3を参照します。 alert($.fn.jquery); // => 1.4.3 // jQuery は jQuery ver1.4.3を参照します。 alert(jQuery.fn.jquery); // => 1.4.3 // $j は jQuery ver1.6.2を参照します。 alert($j.fn.jquery); // => 1.6.2 ---------------------------- と書いたjsファイルを読み込むのですが、1.6.2しか反映されず、1.4.3で使っているjquery.treeview.jsが使えません。 このjsファイルの前に、jquery-1.4.3.jsとjquery-1.6.2.jsは呼び出してあります。 firefoxで閲覧すると「1.6.2」「1.6.2 このページによる追加のダイアログ表示を抑止する」「1.4.3 このページによる追加のダイアログ表示を抑止する」と書いたポップアップが3度ほど出るようになりました。 こういう状況なのですがどうにか一緒に使える方法はないでしょうか? javascriptは初心者なので説明があまり上手くないので申し訳ありません。 うまく伝わるかわかりませんが、よろしくお願いいたします。

みんなの回答

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.2

よくわかってませんが… ツリーメニューとドラッグ&ドロップのライブラリのコードを、それぞれ$と$jで書き分けてますか? 通常は$又はjQueryを使用して記述されているはずですので、片方を$jに書き直す必要があります。

Rina_1219
質問者

お礼

回答ありがとうございました。 違うツリーメニューを導入して解決しました。 ありがとうございました。

  • think49
  • ベストアンサー率59% (285/482)
回答No.1

jquery-1.4.2 の後で jquery-1.6.2 を読み込んでみてはどうでしょう? <script src="./jquery-1.4.2.min.js" type="text/javascript"></script> <script src="./jquery.cookie.js" type="text/javascript"></script> <script src="./jquery.treeview.js" type="text/javascript"></script> <script src="./jquery-1.6.2.min.js" type="text/javascript"></script> <script src="./jquery.hoge.js" type="text/javascript"></script> <script src="./jquery.foo.js" type="text/javascript"></script>

Rina_1219
質問者

お礼

回答ありがとうございます。 上記のように読み込みしましたら、ツリーメニューは表示されたのですが、アコーディオン型の履歴などが上部に表示されるはずのものが表示されなくなってしまうのです。。。 やっぱりどちらかあきらめるしかないですかね。。。 ソースを見るときちんとデータはあるのに表示だけがされない状態になるのです。。。

関連するQ&A