スライドショーのスクリプトを含む「scripts1」と「アクティブリンククラス」を含む2つのJSファイルと、「Mootoolsgallery」のスクリプトを含むもう1つの「script2」を取得しました。
最初の問題は、 「script1」で「jQuery.noConflict()」
を使用して解決されたjqueryライブラリとMootoolsライブラリ間の競合でした。
しかしその後、「アクティブリンククラス」のスクリプトが機能しなくなり、「script1」から「jQuery.noConflict()」を削除するとうまく機能します[しかし、Mootoolsギャラリーは機能しません]。
$記号か何かについて論理的な問題があるに違いないと思います。もしそうなら、PLZは背後にある論理を説明します。
ちなみに、私は次の解決策も試しましたが、結果はありません!!!
- JqueryとMootools、.noConflictが失敗しています
- Jquery-Mootoolsの競合
- http://www.phil-taylor.com/2007/01/31/using-mootools-and-jquery-without-conflict/#.USjun6XI2ky
とにかく、私は以下のコードを置きます、そしてあなたが私がどこで間違っているのか教えてくれることを願っています。
ファイル「script1.js」には、次のコードが含まれています。
jQuery(document).ready(function () // the slideshow function
{
jQuery('#SlidesUl').fadeSlideShow();
});
$(function () // the active link codes
{
var url = window.location.pathname,
urlRegExp = new RegExp(url.replace(/\/$/, '') + "$");
$('#Menu div span #Menu1st a').each(function ()
{
if (urlRegExp.test(this.href.replace(/\/$/, '')))
{
$(this).addClass('active1st');
}
});
});
jQuery.noConflict();
(function($) // the slideshow options and all
{
the codes
})(jQuery);
そして、ファイル「script2.js」にはこれらが含まれています:
jQuery(document).ready(function ($) // the Mootools gallery codes
{
the codes
});
そして、これが私がライブラリとファイルを置く方法です:
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.4.min.js" type="text/javascript"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>
<script src="js/script1.js" type="text/javascript"></script>
<script src=" MooTools 1.4.4 " type="text/javascript"></script>
<script src="js/script2.js" type="text/javascript"></script>
ヘルプや説明をいただければ幸いです:)