Jquery в firebug - PullRequest
       29

Jquery в firebug

0 голосов
/ 01 апреля 2012

Имея постоянную проблему с Jquery в firebug ... часто я набираю какой-то оператор JQuery в консоль firebug, и он не будет работать, я буду пытаться загрузить JQuery Object в переменную и просто получуОшибка 'undefined'.

Я нашел фрагмент кода где-то в комментарии Stack Overflow, который заставляет все работать, что-то вроде

($){
    //all of your JQuery goes here
}(JQuery);

... Что-то в этом роде.Этот кусок кода определенно делает все мои JQuery, я просто не могу понять, почему.Возможно, это как-то связано с пространствами имен или чем-то другим?Некоторое время я обрезал и вставлял его из закладки в сценарии, вроде бы лучше понять.Я вижу некоторые примеры сценариев в переполнении стека, которые включают этот код, а некоторые - нет.У меня есть книги об Apress JQuery и Firebug, и никто не упоминает об этом.У меня есть плагин JQuerify для Firebug, и в основном я работаю на сайтах Drupal, которые по умолчанию включают JQuery.Все еще нужен этот код, чтобы все заработало.

Итак, мой вопрос - какова цель этого кода, как он называется (поэтому у меня есть поисковый запрос, кроме просмотра этого сайта в надежде на код, которыйвключает в себя) и есть ли основания полагать, что необходимо заставить скрипт JQuery работать в консоли firebug?Если нет, есть ли более глубокая проблема, к которой обращается этот код, и есть ли другие способы ее устранения?

Большое спасибо,

1 Ответ

1 голос
/ 01 апреля 2012

Когда вы хотите использовать jQuery на консоли Firebug, вам нужно убедиться, что jQuery действительно загружен. Если вы находитесь на странице, которая использует JQuery, вы можете пойти. В противном случае сначала необходимо включить библиотеку (<script src="http://code.jquery.com/jquery-1.7.2.min.js"></script>).

Если ярлык $ используется другой библиотекой, вы по-прежнему можете использовать глобальную именованную переменную "jQuery". Чтобы восстановить $, вы можете поместить свой код в замыкание:

(function($) {
    // ...
})(jQuery);

Но не путайте этот синтаксис с ярлыком для события готовности jQuery (я не совсем уверен, что вы имеете в виду с этим фрагментом кода):

$(function() {
    // ...
});
...