JQuery блокирует работу яваскрипта
Здравствуйте. У меня JQuery блокирует работу яваскрипта. Когда подключаю библиотеки JQuery, то перестает работать другой скрипт. В чем может быть проблема? Заранее спасибо за помощь)
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"> <script src="/js/jquery.js"> <script src="/js/jquery-1.6.2.min.js"> <script src="/js/jquery-ui-1.8.16.custom.min.js"> |
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"> <script src="/js/jquery-ui-1.8.16.custom.min.js">Пробуйте так (Вместо Вашего всего) |
ого, нахера подключать сразу аж четыре библиотеки джуквери... Вот жешь люди извращенцы.
|
Не работает. Если убираю
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js Вылазит TypeError: Object #<HTMLDocument> has no method 'ready' и другой скрипт работает, а этот нет(((( |
assd18,
Тут надо экспериментировать Дайте ссылку и укажите траблы на скриншоте (ну или опишите |
Я работаю на локал хосте. А чем помогут скрины?
|
Цитата:
1 <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js"> 4 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"> 3 <script src="/js/jquery.js"> 2 <script src="/js/jquery-1.6.2.min.js"> <script src="/js/jquery-ui-1.8.16.custom.min.js"> Смотрите результ Если нет - экспериментируйте сами |
Подключаю
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"> <script src="/js/jquery-ui-1.8.16.custom.min.js"> Если убираю <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"> Работает скрипт который блокировался, но теперь не работает мой и выдает ошибку TypeError: Object #<HTMLDocument> has no method 'ready' |
Ни у кого нету идей, в чем может быть проблема?
|
assd18,
Ссылку на ресурс и скриншот - где нажимать и в чем траблы |
Цитата:
|
![]() Меню типа этого. http://www.nat-geo.ru/ Если подгружаю в один из дивов гугл мапс не показывает выделенную область. |
Цитата:
|
Вся загвоздка в ошибке - TypeError: Object #<HTMLDocument> has no method 'ready'. Как сней можно бороться?
|
$(document).ready(function() { Здесь вылазит ошибка - TypeError: Object #<HTMLDocument> has no method 'ready' taber('.taber'); }); function taber (tabs) { $(tabs).find('.item a').click(function() { // get number var number = $(this).parent().prevAll().length; if (number==4) return true; // remove active $(this).parent().parent().find('.active').removeClass('active'); // set active $(this).parent().addClass('active'); // hide blocks $(this).parent().parent().parent().find('.blocks .block').css('display', 'none'); // show block $(this).parent().parent().parent().find('.blocks .block:eq(' + number + ')').css('display', 'block'); return false; }); } |
assd18,
Код не полный - нет концовки - пробуйте поставить в футер без обрамления $(document).ready(function() { //Тут код }); |
Сделал, так но все равно не работает.
$(document).ready(function() { $(tabs).find('.item a').click(function() { // get number var number = $(this).parent().prevAll().length; if (number==4) return true; // remove active $(this).parent().parent().find('.active').removeClass('active'); // set active $(this).parent().addClass('active'); // hide blocks $(this).parent().parent().parent().find('.blocks .block').css('display', 'none'); // show block $(this).parent().parent().parent().find('.blocks .block:eq(' + number + ')').css('display', 'block'); return false; }); }); |
assd18,
Еще раз - поставьте скрипт такого-вида, вместо предыдущего, в конец страницы <script type="text/javascript"> $(tabs).find('.item a').click(function() { // get number var number = $(this).parent().prevAll().length; if (number==4) return true; // remove active $(this).parent().parent().find('.active').removeClass('active'); // set active $(this).parent().addClass('active'); // hide blocks $(this).parent().parent().parent().find('.blocks .block').hide(); // show block $(this).parent().parent().parent().find('.blocks .block:eq(parseInt(number))').show(); return false; }); </script> Если пройдёт - то конфликт библиотек - либо где-то выше стоит скрипт кривой |
Включил библиотеки, но скрипт не работает, пишет ReferenceError: tabs is not defined
|
По-ходу получается, что происходит конфликт библиотек cssquery и jquery. cssquery вызывается раньше и это порождает конфликт. Может можно как-то "обвернуть" jquery? Спасибо)
|
Проблему решил) Нужно просто все $ в скрипте поменять на jQuery.
И вызвать jQuery.noConflict(); <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"> <script src="/js/jquery-ui-1.8.16.custom.min.js"> <script type="text/javascript"> jQuery.noConflict(); </script> |
Часовой пояс GMT +3, время: 15:05. |