Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.51/35: Рейтинг темы: голосов - 35, средняя оценка - 4.51
1 / 1 / 0
Регистрация: 23.11.2013
Сообщений: 59

Две разные версии jQuery

23.06.2015, 02:16. Показов 6909. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток.
Ситуация такая, подключено 2 разные версии jquery, одна локально для плагина fancyBox

JavaScript
1
<script src="js/fancybox/jquery-1.3.2.min.js"></script>
другая для плавного скроллинга подключенная с удалённого сервера.

JavaScript
1
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
Сначала подключил fancyBox чтоб открывались картинки в модальном окне - всё работало.
Как подключил более новее библиотеку для скроллинга пишет в консоле :

Uncaught TypeError: $ is not a function

Как я понимаю по новее перекрывает старую и они не работают вместе.
Как быть? что делать?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.06.2015, 02:16
Ответы с готовыми решениями:

Как сочетать разные версии jquery
Верстал сайт на шаблоне, и там используется jquery для перелистывания страниц: http://cuprumhaus.ru Понадобилось вставить...

Цикл, две картинки и две кнопки. JQuery
Как создать файл 3.html и добавить два рисунка, невидимые при загрузке страницы, и две кнопки. При нажатии на одну кнопку должно в цикле...

FlexiGrid и версии jQuery
Здравствуйте, помогите разобраться. использую bootstrap, соответственно версию jQuery 1.11.2. Все работает. Затем появилась...

16
 Аватар для alexsamos33
669 / 640 / 335
Регистрация: 26.04.2014
Сообщений: 2,122
23.06.2015, 07:22
Подключить какую-то одну версию,
Или использовать jQuery.noConflict() .
0
1 / 1 / 0
Регистрация: 23.11.2013
Сообщений: 59
23.06.2015, 12:46  [ТС]
С утра пытаюсь исправить всё с помощью jQuery.noConflict() но ничего не выходит(
Может кто то сделает именно для моей ситуации скрипт?((
0
134 / 130 / 57
Регистрация: 29.12.2011
Сообщений: 359
23.06.2015, 13:05
Так код покажите
Цитата Сообщение от N1keo Посмотреть сообщение
Uncaught TypeError: $ is not a function
Значит что вы вообще jQuery не подключали
0
1 / 1 / 0
Регистрация: 23.11.2013
Сообщений: 59
23.06.2015, 13:21  [ТС]
Подключение fancybox
HTML5
1
2
3
4
5
  <link rel="stylesheet" type="text/css" href="js/fancybox/jquery.fancybox.css" media="screen" />
    <script src="js/fancybox/jquery-1.3.2.min.js"></script>
    <script src="js/fancybox/jquery.easing.1.3.js"></script>
    <script src="js/fancybox/jquery.fancybox-1.2.1.pack.js"></script>
    <script src="js/fancy.js"></script>
Подключение скролла

HTML5
1
2
    <script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
    <script src="js/scroll.js"></script>
скрипт в scroll.js
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$(document).ready(function(){
 
    $("#menu").on("click","a", function (event) {
 
        event.preventDefault();
 
        var id  = $(this).attr('href'),
 
            top = $(id).offset().top;
 
        $('body,html').animate({scrollTop: top}, 1000);
 
    });
});

скрин:

http://upload.akusherstvo.ru/thumbs/809486.png
0
 Аватар для alexsamos33
669 / 640 / 335
Регистрация: 26.04.2014
Сообщений: 2,122
23.06.2015, 13:23
HTML5
1
* * <script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
Вот этот скрипт нужно подключать самым первым, до подключения всех скриптов.
0
1 / 1 / 0
Регистрация: 23.11.2013
Сообщений: 59
23.06.2015, 13:27  [ТС]
Поставил его самым первым:
На оборот стало теперь, теперь scroll.js не работает а fancybox работает

Uncaught TypeError: $(...).on is not a function scroll.js
0
 Аватар для alexsamos33
669 / 640 / 335
Регистрация: 26.04.2014
Сообщений: 2,122
23.06.2015, 13:30
Цитата Сообщение от N1keo Посмотреть сообщение
Поставил его самым первым:
На оборот стало теперь, теперь scroll.js не работает а fancybox работает

Uncaught TypeError: $(...).on is not a function scroll.js
Такого неможет быть. Значит всё таки scroll.js подключается раньше jq.
0
1 / 1 / 0
Регистрация: 23.11.2013
Сообщений: 59
23.06.2015, 13:32  [ТС]
Так будет проще для тех у кого есть время и желание взглянуть:

http://dropmefiles.com/bSzWA

Опуститесь ниже к заголовку OUR WORK, откройте консоль и попробуйте нажать на картинки (Железная дорога, воздушный шар и т.д.), там пишет ошибки.
0
134 / 130 / 57
Регистрация: 29.12.2011
Сообщений: 359
23.06.2015, 14:07
Да и так всё понятно, вам надо использовать noConflict, но не так как вы использовали а до document ready.
Не знаю что у Вас в scroll.js, но по идее может помочь так
HTML5
1
2
3
4
5
6
7
8
<link rel="stylesheet" type="text/css" href="js/fancybox/jquery.fancybox.css" media="screen" />
    <script src="js/fancybox/jquery-1.3.2.min.js"></script>
    <script src="js/fancybox/jquery.easing.1.3.js"></script>
    <script src="js/fancybox/jquery.fancybox-1.2.1.pack.js"></script>
    <script src="js/fancy.js"></script>
    <script type="text/javascript">$.noConflict();</script>
    <script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
    <script src="js/scroll.js"></script>
0
1 / 1 / 0
Регистрация: 23.11.2013
Сообщений: 59
23.06.2015, 14:10  [ТС]
JokkerNN
выше есть содержимое scroll.js
делал так, не помогло.
Даже сейчас, копировал-->заменил, не помогло(((
0
134 / 130 / 57
Регистрация: 29.12.2011
Сообщений: 359
23.06.2015, 14:24
Я не буду качать ничего, если вы в песочницу выложите это всё - будет куда удобнее.
plunkr.co например попробуйте.
Ещё вам надо в одном из своих скриптов юзать не доллар, а jQuery. (в fancy.js)
0
1 / 1 / 0
Регистрация: 23.11.2013
Сообщений: 59
23.06.2015, 14:39  [ТС]
в script.js скроллинг

остальное думаю понятно

http://plnkr.co/edit/N66Erj7yL... =catalogue
0
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
23.06.2015, 14:45
Лучший ответ Сообщение было отмечено N1keo как решение

Решение

$.noConflict() - никак не поможет в разных версиях jQuery, т.к. этот метод всего лишь освобождает переменную $, для избежания конфликта имён, ведь в каких-то сторонних библиотеках, так же эта переменная часто задействована. А для решения проблем с версиями jQuery, используется плагин jQuery Migrate.

Добавлено через 5 минут
N1keo, И ближе к вашему вопросу. Убираете версию jQuery 1.3.2 и забываете напрочь о существовании версий ниже 1.8.x (а лучше и 1.9.x). Подключаете новую версию FancyBox, а не ту, что изжила себя. Если каких-то еще ошибок нет, то всё должно работать нормально.
1
134 / 130 / 57
Регистрация: 29.12.2011
Сообщений: 359
23.06.2015, 14:52
$.noConflict() - никак не поможет в разных версиях jQuery, т.к. этот метод всего лишь освобождает переменную $
Почему нет? Одну версию можно через jQuery юзать, а другую через $.
Но с migrate, согласен, будет куда правильней, я совсем забыл про него
0
1 / 1 / 0
Регистрация: 23.11.2013
Сообщений: 59
23.06.2015, 15:10  [ТС]
Lazy_Den всё работает, теперь и плавный скроллинг есть и картинки открываются в модальном окне.
и библиотеки не конфликтуют.

Но, при каждом клике на картинку она открывается в самом верху сайта а не над картинкой(
0
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
23.06.2015, 15:14
Цитата Сообщение от N1keo Посмотреть сообщение
Но, при каждом клике на картинку она открывается в самом верху сайта а не над картинкой
Это уже копайте настройки fancybox.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.06.2015, 15:14
Помогаю со студенческими работами здесь

Скрипт не поддерживает jQuery версии 1.12.4
Не поддерживает jQuery версии 1.12.4 а на 1.7.1 работает! Я в скриптах очень плохо чего знаю, может кто поможет. // Start Ready ...

На новой версии jQuery не работает самописный скрипт
после перехода на более новую версию самописный скрипт перестал работать помогите п-та исправить ошибку появляющуюся в скрипте ...

Плагин не работает на новой версии jQuery, что делать?
Добрый вечер. Столкнулся с такой проблемой: один из плагинов (http://egorkhmelev.github.io/jslider/) отказывается работать на последней...

Две разные библиотеки
Добрый день! Есть сайт, но котором используется jquery, а сейчас надо натянуть шаблон, в котором используется prototype.js. Они друг другу...

Две разные переменные в событии onclick
Приветствую! Ребят, такая проблема... Искал искал в инете так и не нашел... В общем нужно на onclick повесить два события, чтоб при...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru