jQuery Slider Uncaught TypeError: У объекта # <Object>нет метода 'data' - PullRequest
3 голосов
/ 12 октября 2011

Я получаю следующую ошибку ЗДЕСЬ

Ошибка гласит: Uncaught TypeError: У объекта # нет метода 'data'

Я не могу понять всю жизньиз меня, откуда эта ошибка происходит!

Если у кого-нибудь есть хоть малейшая подсказка, пожалуйста, дайте мне знать!

Спасибо,

Эван

Ответы [ 2 ]

3 голосов
/ 19 февраля 2013

Если кто-то застрял с тем же, live () устарела и заменен на (), вам нужно использовать более новую версию nivo или более старую версию jquery, работает jquery-1.8.0.

3 голосов
/ 12 октября 2011

Это происходит от "jquery.nivo.slider.pack.js" и точнее жалуется на element.data не является функцией в строке 67 (Firebug - отличный инструмент для такой отладки :-)). Я не совсем уверен, но это может быть из-за следующего кода в вашем HTML:

<script type="text/javascript">
$(window).load(function() {
    $('#slider').nivoSlider();
});
</script>

$ (window) .load сработает, как только будет загружено окно, и в этот момент может оказаться, что ползунок div отсутствует в DOM. Итак, попробуйте изменить это на:

<script type="text/javascript">
$(document).ready(function() {
    $('#slider').nivoSlider();
});
</script>

Это гарантирует, что DOM будет окрашен и доступен для плагина для работы. Кроме того, похоже, что плагин ожидает аргумент 'element', тогда как вы не передаете ничего, что может быть причиной того, что element.data не определен. Для этого вы можете попробовать:

$('#slider').nivoSlider($(this));

Надеюсь, один из них вам подойдет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...