Вызов jQuery для (окна) .load и передача переменной для кода «Нет конфликта» - PullRequest
7 голосов
/ 17 декабря 2011

Я недавно узнал, очень удобный трюк, который позволяет передавать $ в функции jQuery, чтобы весь содержащийся в нем код находился в режиме «Нет конфликта».Преимущество заключается в том, что вы можете написать весь содержащийся код с помощью символа '$' вместо 'jQuery'.

Этот код отлично работает ...

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

Этот код не работает..

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

Он говорит: «$ не функция».Как заставить его работать?

1 Ответ

15 голосов
/ 17 декабря 2011

Создайте (анонимную) функцию, вызывающую себя, и передайте объект jQuery, как показано ниже:

(function($){  //This functions first parameter is named $
   $(window).load(function(){
       // Your code
   });
})(jQuery);    //Passing the jQuery object as a first argument
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...