Неперехваченная ошибка типа: неопределенная не является функцией — jQuery Плавная прокрутка Div

#jquery #wordpress #smooth-scrolling

#jquery #wordpress #плавная прокрутка

Вопрос:

Я думаю, что у меня какая-то проблема с конфликтующими библиотеками jQuery на моем сайте WordPress.. хотя ничто из того, что я вижу, на самом деле не помогает мне точно определить, что нужно изменить.

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

 <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/jquery-ui.min.js"></script>
<script src="<?php bloginfo('template_directory');?>/js/jquery.smoothdivscroll-1.3-min.js"></script>
  

И добавление этого ниже:

 <script type="text/javascript">
jQuery(document).ready(function ($) {
  $("#online-scroller").smoothDivScroll({
    autoScrollingMode: "always",
    autoScrollingDirection: "endlessLoopRight",
    autoScrollingStep: 1,
    autoScrollingInterval: 15 
  });
  $("#online-scroller").bind("mouseover", function () {
    $("#online-scroller").smoothDivScroll("stopAutoScrolling");
  });
  $("#online-scroller").bind("mouseout", function () {
    $("#online-scroller").smoothDivScroll("startAutoScrolling");
  });
});
  

Но независимо от того, какую комбинацию $ или jQuery я пытаюсь выполнить, я продолжаю получать эту ошибку в консоли:

 Uncaught TypeError: undefined is not a function
  

На данный момент эта ошибка вызывается в файле smoothdivscroll JS в строке 10. Получите файл по адресуhttp://smoothdivscroll.com/download.html

Томас, если ты читаешь это, пожалуйста, помоги?

Ответ №1:

На самом деле вы не загружаете библиотеку jQuery. Вы загружаете jQueryUI и свой smoothdivscroll. Вам нужно импортировать фактическую библиотеку. Смотрите здесь

Комментарии:

1. Добавили это чуть выше строки jquery-ui в нижнем колонтитуле .. и, похоже, ничего не изменилось. Но я думаю, что WP также загружает более старую версию той, которую я только что включил.. находится в wp-включает.

2. Если дело в том, что в файле JS появляется $, мне не нужно просматривать весь файл и заменять все на jQuery, не так ли? Конечно, нет …?