bootstrapとDynaTreeを使用してエクスプローラ的なビューを作成したいのですが、
それぞれで要求しているjqueryライブラリーの版数が違う様で思う様に動作出来ていません。
lang
1 <!-- BootStrap Include the required JavaScript libraries: --> 2 3 <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/css/bootstrap.min.css" integrity="sha384-PsH8R72JQ3SOdhVi3uxftmaW6Vc51MKb0q5P2rRUpPvrszuE4W1povHYgTpBfshb" crossorigin="anonymous"> 4 <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script> 5 <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.3/umd/popper.min.js" integrity="sha384-vFJXuSJphROIrBnz7yo7oB41mKfc8JzQZiCq4NCceLEaO4IHwicKwpJf9c9IpFgh" crossorigin="anonymous"></script> 6 <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/js/bootstrap.min.js" integrity="sha384-alpBpkh1PFOepccYVYDB4do5UnbKysX5WZXm3XxPqe5iKTfUKjNkCk9SaVuEZflJ" crossorigin="anonymous"></script> 7 8 <!-- DynaTree Include the required JavaScript libraries: --> 9 <script src='jquery/jquery.js' type="text/javascript"></script> 10 <script src='jquery/jquery-ui.custom.js' type="text/javascript"></script> 11 <script src='jquery/jquery.cookie.js' type="text/javascript"></script> 12 13 <link rel='stylesheet' type='text/css' href='/tmp/dynatree/src/skin/ui.dynatree.css'> 14 <script src='/tmp/dynatree/src/jquery.dynatree.js' type="text/javascript"></script>
bootstrapではjquery3.2.1、DynaTreeではjquery1.10.2の様です。
具体的な問題は、ツリーのnodeのダブルクリックイベントでbootrtrapのmodalを表示させたいのですが、
**jquery.dynatree.js:54 14:9:16.891 - bind(jQuery.Event): dtnode: Object, error: TypeError: $(...).modal is not a function **
とエラーが出てモーダルが表示されません。
jqueryライブラリーの重複が悪さしているかと思いますが、本件の様に実現したい機能により必要なライブラリーのコンフリクトが発生する場合はどの様に解決すればよいのでしょうか。
宜しくお願いします。
###追加質問
上記課題は解決しましたが、一般論としてライブラリーの管理方法に関して追加質問です。
質問
JSのライブラリーで必要なライブラリーを内包して公開しているケース(今回はjquery)を多々見受けられますが、その場合だと至る所に同じライブラリーの版数違いが結果的に配置される事になり気持ちが悪い感じがしますが、みなさんはどの様に管理しておりますでしょか?
体系だった管理方法があれば教えて頂ければ幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/13 05:46
2017/12/13 05:49
2017/12/13 05:51
2017/12/13 08:06
2017/12/13 09:49