#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, не так ли? Конечно, нет …?