Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/15: Рейтинг темы: голосов - 15, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 11.04.2012
Сообщений: 21

Конфликт скриптов

06.11.2015, 12:42. Показов 2989. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пытаюсь сделать выдвижную панель на сайте, нашел скрипт в интернете, вставил себе на сайт, не заработал,
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
    $(document).ready(function(){
    /*РАЗВЕРНУТЬ ПАНЕЛЬ*/
    $(".btn-slide").click(function(){
        $("#panel1").slideToggle("slow");
        $(".slider").toggleClass('btn-hide');
        $(".slide").toggleClass('btn-hide');
        $(".btn-slider").toggleClass('active');
        return false;
    });
    /*СВЕРНУТЬ ПАНЕЛЬ*/
    $(".btn-slider").click(function(){
        $(".panel1").slideToggle("slow");
        $(".slider").toggleClass('btn-hide');
        $(".slide").toggleClass('btn-hide');
        $(".btn-slider").toggleClass('active');
        return false;
    });  
});
в firebug такая ошибка
TypeError: $(...).ready is not a function
$(document).ready(function(){

Подскажите что делать, предполагаю что конфликт скриптов, прочитал что можно его разрешить с помощью jQuery.noConflict();, но как это сделать не понял.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.11.2015, 12:42
Ответы с готовыми решениями:

Конфликт скриптов
Что делать если скрипт слайдера конфликтует со скриптом меню???

конфликт скриптов
случился конфликт между двумя скриптами, которые работают с изображениями: кусок кода window.onload = function() { ...

Конфликт скриптов
Подключил скрипт (form/main.js он нужен для страницы с контактами) и все скрипты что раньше работали (изменение css у фона, а так же левого...

10
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
06.11.2015, 12:43
Цитата Сообщение от kasadas Посмотреть сообщение
нашел скрипт в интернете, вставил себе на сайт
возможно, мой вопрос покажется глупым, но... jQuery подключен?
0
0 / 0 / 0
Регистрация: 11.04.2012
Сообщений: 21
06.11.2015, 12:48  [ТС]
<script src="../ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js" type="text/javascript"></script>
Вроде как да
0
81 / 81 / 50
Регистрация: 26.11.2012
Сообщений: 303
06.11.2015, 12:50
Ваш скрипт не видит Jquery

HTML5
1
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
Jquery должен быть подключен ДО вашего скрипта
1
0 / 0 / 0
Регистрация: 11.04.2012
Сообщений: 21
06.11.2015, 12:58  [ТС]
список всех подключенных скриптов
<script src="../ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js" type="text/javascript"></script>
<script src="plugins/content/soccomments/soc/js/jquery-ui-1.8.16.custom.min.js" type="text/javascript"></script>
<script src="plugins/content/soccomments/soc/js/jsoccomments.js" type="text/javascript"></script>
<script src="components/com_onepage/assets/js/opcping.js@opcversion=2_0_5F252_280714" type="text/javascript"></script>
<script src="media/system/js/mootools-core.js" type="text/javascript"></script>
<script src="media/system/js/core.js" type="text/javascript"></script>
<script src="media/system/js/caption.js" type="text/javascript"></script>
<script src="media/widgetkit/js/jquery.js" type="text/javascript"></script>
<script src="cache/widgetkit/widgetkit-e0e3ea80.js" type="text/javascript"></script>
<script src="media/system/js/mootools-more.js" type="text/javascript"></script>
<script src="media/nextend/cache/js/n1445981400/398e94792c835ec1989add7a4a924e8b.js" type="text/javascript"></script>
<script type="text/javascript">

Добавлено через 4 минуты
Цитата Сообщение от temkasky Посмотреть сообщение
Ваш скрипт не видит Jquery
HTML5
Выделить код
1
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
Jquery должен быть подключен ДО вашего скрипта
С этим ошибка пропала, только скрипт все равно не работает

Добавлено через 1 минуту
TypeError: $(...) is null
0
Эксперт HTML/CSS
 Аватар для Shakalaka
653 / 556 / 322
Регистрация: 27.01.2015
Сообщений: 1,374
06.11.2015, 13:00
Лучший ответ Сообщение было отмечено kasadas как решение

Решение

<script src="media/system/js/mootools-core.js" type="text/javascript"></script>
JavaScript
1
2
3
(function($){
  /* ваш код */
})(jQuery)
1
0 / 0 / 0
Регистрация: 11.04.2012
Сообщений: 21
06.11.2015, 13:09  [ТС]
Теперь такая ошибка

TypeError: $ is not a function
$("#panel1").slideToggle("slow");
0
81 / 81 / 50
Регистрация: 26.11.2012
Сообщений: 303
06.11.2015, 13:17
что это?
HTML5
1
<script src="media/widgetkit/js/jquery.js" type="text/javascript"></script>
второй раз jq подключаем?
0
Эксперт HTML/CSS
 Аватар для Shakalaka
653 / 556 / 322
Регистрация: 27.01.2015
Сообщений: 1,374
06.11.2015, 13:31
Цитата Сообщение от kasadas Посмотреть сообщение
$("#panel1").slideToggle("slow");
Цитата Сообщение от kasadas Посмотреть сообщение
$(".panel1").slideToggle("slow");
Так вы по чему все таки выбираете, по классу или id?
Видимо нет у вас элемента с id="panel1"
0
0 / 0 / 0
Регистрация: 11.04.2012
Сообщений: 21
06.11.2015, 17:50  [ТС]
Ребят новая проблема, если я хочу сделать несколько спойлеров таких, сответственно сменил с div id на div class, скрипт работает но при щелчке срабатывает сразу на всех сполерах. Как поправить?

Добавлено через 1 час 57 минут
Не уже ли никто не знает что дописать в код, что б сполеры открывались по одному а не сразу несколько?
0
81 / 81 / 50
Регистрация: 26.11.2012
Сообщений: 303
06.11.2015, 19:55
1) Для начала прочитать книгу js, или нанимать специалистов.
2) Если лень почитать книгу, зайти на сайт JQ и почитать о его методах
3) Понять хоть что-то, или вообще не лезть в программирование.
Вам нужно разделить пространство имен в разметке. Собственно и вызывать скрипт для разных пространств имен.

+ в вашем примере 50% кода лишнее.

удалите 1 из
JavaScript
1
2
3
4
5
6
7
8
9
$(function(){
    $(".btn-slide").click(function(){
        $("#panel1").slideToggle("slow");
        $(".slider").toggleClass('btn-hide');
        $(".slide").toggleClass('btn-hide');
        $(".btn-slider").toggleClass('active');
        return false;
    }
    });
в итоге мы получим пример
HTML5
1
2
3
<div><button class="pp">Button 1</button><div class="ff">Wiget 1</div></div>
<div><button class="pp">Button 2</button><div class="ff">Wiget 2</div></div>
<div><button class="pp">Button 2</button><div class="ff">Wiget 2</div></div>
JavaScript
1
2
3
$(".pp").click(function(){
    alert($(this).parent().find(".ff").text());
});
исходя из которого мы поймем, что каждый виджет нам нужно обернуть в блок.
И обращаться к конкретному виджету мы будет с помощью $(this).parent()

в итоге ваш кусок кода будет выглядеть примерно так

JavaScript
1
2
3
4
5
6
7
8
9
$(function(){
    $(".btn-slider").click(function(){
        $(this).parent().find(".panel1").slideToggle("slow");
        $(this).parent().find(".slider").toggleClass('btn-hide');
        $(this).parent().find(".slide").toggleClass('btn-hide');
        $(this).parent().find(".btn-slider").toggleClass('active');
        return false;
    }
    });
По хорошему конечно надо было бы увидеть структуру самого HTML и оптимизировать код.
К примеру, если весь виджет находится внутри .btn-slider то можно было бы избавится от parent()
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.11.2015, 19:55
Помогаю со студенческими работами здесь

Отладка скриптов
Доброго. Пишу парсер на шарпе. Скачиваю html страницу, чтобы её спарсить, но, оказывается, часть контента генерируется javasript-ом. ...

подгрузка скриптов
в бд лежат фрагменты кода вроде: &lt;script type='text/javascript' src='http://www.site.com/ad/content/ad_example.js'&gt;&lt;/script&gt; ...

Объединение скриптов
Никак не могу объединить 2 скрипта. вот первый код: &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta http-equiv=&quot;content-type&quot;...

добавление скриптов
Как добавить скрипт на сайт? Сайт создал на ucoz.ru, для зачета, нужно добавить скрипт а не умею

Подключение скриптов
Скрипты нужно все сразу при загрузке страницы одним файлом загружать или по мере необходимости - вставлять в подгружаемые контейнеры...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru