Ответ 1
Игнорируй меня. Мне жаль всех. Я ошибся URL-адрес script. Спасибо Саймону Айнли за прод в правильном направлении.
Простите еще раз. Спасибо.
Я недавно попробовал множество плагинов jQuery, и я продолжаю получать эту ошибку...
(источник: 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
Игнорируй меня. Мне жаль всех. Я ошибся URL-адрес script. Спасибо Саймону Айнли за прод в правильном направлении.
Простите еще раз. Спасибо.
Эта проблема также может возникнуть, если вы включили jQuery более одного раза.
У меня была эта проблема, или вчера, которая выглядела внешне похожей. Оказалось, что я не был осторожен при смешивании jQuery и прототипа. Я нашел несколько решений на http://docs.jquery.com/Using_jQuery_with_Other_Libraries. Я выбрал
var $j = jQuery.noConflict();
но есть и другие разумные варианты, описанные там.
Для всех, кто приходит к этому вопросу:
Я выполнял самый простой jQuery, пытаясь скрыть элемент:
('#fileselection').hide();
и я получал такую же ошибку: " Uncaught TypeError: Object #fileselection не имеет метода" hide "
Конечно, теперь это очевидно, но я просто отключил индикатор jQuery '$'. Код должен был быть:
$('#fileselection').hide();
Это устраняет проблему без проблем. Надеюсь, это поможет кому-то сэкономить несколько минут отладки!
Эта проблема также может возникнуть, если вы включаете разные версии jQuery.
Это обычно связано с неправильным использованием селектора. Проверьте и убедитесь, что вы используете селектор jQuery, как предполагалось. Например, у меня возникла эта проблема при создании метода click:
$("[editButton]").click(function () {
this.css("color", "red");
});
Поскольку я не использовал правильный метод выбора $(this) для jQuery, он дал мне ту же ошибку.
Так просто, проверьте свои селекторы!