jQuery :: コンフリクト対策

prototype.js 等のライブラリと併用する時にコンフリクト対策を行う。


ライブラリのロード順序

<script src="js/prototype.js" type="text/javascript"></script>
<script src="js/jquery.js" type="text/javascript"></script>


コンフリクト対策

対策1)

<script type="text/javascript">
    jQuery.noConflict();
    jQuery("div").html("<b>Hello!</b>");
</script>


対策2)

<script type="text/javascript">
    jQuery.noConflict();
    (function($) { 
        $(function() {
            // ここにjQueryの処理内容を記述します。
        });
    })(jQuery);
</script>


対策3)

<script type="text/javascript">
    var $j = jQuery.noConflict();
    $j(function(){
        // ここにjQueryの処理内容を記述します。
    });
</script>



個人的には 対策3 がおすすめ。



追記: 2010-02-15

以下の書き方もあるようです。

<script type="text/javascript">
    jQuery(function($){
        // ここにjQueryの処理内容を記述します。
        // この中では$はjQueryとして扱われます。
    });
</script>