7

私は最近、非常に便利なトリックを学びました。これにより、jQuery関数で$を渡して、含まれているすべてのコードを競合なしモードにすることができます。利点は、含まれているすべてのコードを「jQuery」ではなく「$」で記述できることです。

このコードは正常に機能します...

jQuery(document).ready(function( $ ) {
// My code
});

このコードは機能しません...

jQuery(window).load(function( $ ){
// My code
});

「$は関数ではありません」と表示されます。どうすれば動作させることができますか?

4

1 に答える 1

15

(匿名の)自己呼び出し関数を作成し、jQuery以下に示すようにオブジェクトを渡します。

(function($){  //This functions first parameter is named $
   $(window).load(function(){
       // Your code
   });
})(jQuery);    //Passing the jQuery object as a first argument
于 2011-12-17T09:32:30.927 に答える