Подтвердить что ты не робот

Проблема jQuery - # <объект> не имеет метода

Я недавно попробовал множество плагинов jQuery, и я продолжаю получать эту ошибку...

has no method
(источник: shaunbellis.co.uk)

… Независимо от того, какой плагин я пытаюсь использовать.

Я проверил ссылки на файлы JS, которые все есть и работают нормально. Я использую Drupal, если это что-то меняет.

Я запустил плагины с основного сайта, чтобы продемонстрировать, что они работают и что я делаю все правильно со 100% успехом.

Есть идеи?

Обновление:

Мой файл jQuery вызван в нижнем колонтитуле:

$(document).ready(function() {          

$('#footer_holder').hide();

// Fancy Box
$("a.fancybox").fancybox({
    'hideOnContentClick': true,
    'titlePosition' : 'over',
    'transitionIn'  :   'elastic',
    'transitionOut' :   'elastic',
    'speedIn'       :   600, 
    'speedOut'      :   200, 
    'overlayShow'   :   false,
});

$("#homepage_slider").easySlider({
    auto: true, 
    continuous: true,
});

});

* примечание - необычная коробка работает нормально (если код easySlider находится над ней). JQuery отсортирован по Drupal. Я использую версию 1.4

4b9b3361

Ответ 1

Игнорируй меня. Мне жаль всех. Я ошибся URL-адрес script. Спасибо Саймону Айнли за прод в правильном направлении.

Простите еще раз. Спасибо.

Ответ 2

Эта проблема также может возникнуть, если вы включили jQuery более одного раза.

Ответ 3

У меня была эта проблема, или вчера, которая выглядела внешне похожей. Оказалось, что я не был осторожен при смешивании jQuery и прототипа. Я нашел несколько решений на http://docs.jquery.com/Using_jQuery_with_Other_Libraries. Я выбрал

var $j = jQuery.noConflict();

но есть и другие разумные варианты, описанные там.

Ответ 4

Для всех, кто приходит к этому вопросу:

Я выполнял самый простой jQuery, пытаясь скрыть элемент:

('#fileselection').hide();

и я получал такую ​​же ошибку: " Uncaught TypeError: Object #fileselection не имеет метода" hide "

Конечно, теперь это очевидно, но я просто отключил индикатор jQuery '$'. Код должен был быть:

$('#fileselection').hide();

Это устраняет проблему без проблем. Надеюсь, это поможет кому-то сэкономить несколько минут отладки!

Ответ 5

Эта проблема также может возникнуть, если вы включаете разные версии jQuery.

Ответ 6

Это обычно связано с неправильным использованием селектора. Проверьте и убедитесь, что вы используете селектор jQuery, как предполагалось. Например, у меня возникла эта проблема при создании метода click:

$("[editButton]").click(function () {
    this.css("color", "red");
});

Поскольку я не использовал правильный метод выбора $(this) для jQuery, он дал мне ту же ошибку.

Так просто, проверьте свои селекторы!