1

私はjqueryの2つのスクリプトを持っており、firebugを使用すると、両方の間に競合が存在することがわかります

作成エラーのあるスクリプトは次のとおりです。

<script>
$(function () {
    $("#header_background_night_star").stars({
        "i": "<?php bloginfo('template_directory'); ?>/images/star.png",
    });
});    
</script>

そして FireBug はこのエラーを表示します:

TypeError: $ is not a function

私はjqueryの匿名関数を作成しようとしましたが、機能しませんでした。機能が正しくないことを教えてください。until関数を配置しない場合、他のスクリプトは正常に動作しますが、このコードを配置すると、関数は動作しません

助けてくれてありがとう

4

3 に答える 3

3

が関数でない場合$は、jQuery がまったく含まれていないように見えます。実際に競合が発生した場合は、$jQuery 以外の関数であると予想されます。

于 2013-05-31T06:07:42.400 に答える
0

(関数($){

// ここにコードを入れます

})(jQuery)

//上記の関数は、$ 文字をこの特定の関数スコープに制限しており、//$ はページ上の他のプラグインと競合しません。

以下のURLを参照してください

http://7elab.com/jquery/jquery-conflict-with-prototype/

于 2013-05-31T06:23:16.303 に答える