eConti - программирование в вопросах и ответах

Uncaught TypeError: невозможно прочитать свойство «innerText» неопределенного


на самом деле у меня две ошибки, и я понятия не имею, откуда взялась первая. Я включил jQuery v.2.1.3 из "code.jquery.com", и Chrome показывает мне эту ошибку.

Uncaught TypeError: Не удается прочитать свойство 'innerText' неопределенного

Вторая ошибка, я думаю, от меня самого.

<head>
    <script src="http://code.jquery.com/jquery-2.1.3.min.js"></script>
</head>
<body>
    <div class="mydiv" style="height:500px; width:500px; margin:50px auto; background-color:#ddd;">

    </div>
    <script type="text/javascript">
        (function($) {
            $.scrollbar = function(options){
                var opts = $.extend($.scrollbar.defaults, options);
            };

            $.scrollbar.defaults = {
                background: "yellow"
            };
        })(jQuery);

        $(function(){
            $('.mydiv').scrollbar();
            //Error: Uncaught TypeError: undefined is not a function
        });
    </script>
</body>

Может ли кто-нибудь помочь мне? Я в конце своих навыков Google и скоро сдамся.


  • я не вижу innerText в вашем коде? 20.02.2015
  • @void Это происходит из-за включения jQuery. Имя файла det.js. 20.02.2015
  • А что такое scrollbar? 20.02.2015
  • Это моя функция, которую я хочу вызвать 20.02.2015
  • Плагин пустой, я пытался создать его для тестов, но я даже не дошел до функции. 20.02.2015
  • И какой браузер вы тестируете? 20.02.2015
  • Chrome 40.0 и IE11 20.02.2015

Ответы:


1

Не уверен, какое отношение innerText имеет к ошибке, вы должны просто получить сообщение об ошибке "Uncaught TypeError: undefined is not a function"

То, как вы делаете плагин, неправильно. Это базовая структура плагина. Обратите внимание на использование fn

(function($) {
  $.fn.scrollbar = function(options) {
    var opts = $.extend($.fn.scrollbar.defaults, options);
    
    return this.each(function() {
      $(this).css("background-color", opts.background);
    });
    
  };

  $.fn.scrollbar.defaults = {
    background: "yellow"
  };
})(jQuery);

$(function() {
  $('.mydiv').scrollbar();
  $('.myOtherDiv').scrollbar({ "background":"red"});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="mydiv">XXXXXXXXXX</div>
<div class="myOtherDiv">XXXXXXXXXX</div>

19.02.2015
  • Хорошо, я понял, но что означает fn в $.fn.scrollbar? 20.02.2015
  • Новые материалы

    ИИ для общего блага, часть вторая
    В нашем последнем блоге мы исследовали возможности ИИ для общего блага, указав на несколько инициатив по поиску действенных решений для продвижения справедливых и беспристрастных систем ИИ. По..

    Время расцвета закончилось
    Большую часть своей карьеры в индустрии программного обеспечения программисты работали с головой в песок. Успех в отрасли требует навыков презентации и обучения других. Ценность улучшенных..

    Будущее сельского хозяйства: новый уровень производительности с современными технологиями
    По мере роста населения мира растет и спрос на продукты питания. Фермеры сталкиваются с растущим давлением необходимости повышать урожайность и максимизировать производительность, манипулируя..

    Состояние совместной фильтрации в 2022 году, часть 1
    ResBeMF: Улучшение прогнозируемого охвата совместной фильтрации на основе классификации (arXiv) Автор: Анхель Гонсалес-Прието , Авраам Гутьеррес , Фернандо Ортега , Рауль Лара-Кабрера..

    Зачем изучать PYTHON в 2022 году !
    Python — востребованный, доступный язык программирования с активным, постоянно растущим сообществом пользователей. Для тех, кто хочет сменить профессию в мире технологий с помощью..

    Решение капч с помощью Puppeteer
    Это руководство предназначено для текстовых кодов, а не для reCAPTCHA Google (см. конец этого сообщения). Требования: Антикапча или любой другой сервис по разгадыванию капчи. Модуль..

    7 встроенных библиотек Python, которые необходимо знать
    7 встроенных библиотек Python, которые необходимо знать Стандартная библиотека Python значительно упрощает жизнь программистов, предоставляя широкий набор функций. Мы выбираем несколько..