2012-02-05 2 views
0

У меня есть мой сайт по последней версии JQuery. Там две проблемы однако:Функции JQuery не работают должным образом

  1. Основная проблема заключается когда сайт нагрузки имеет ползунок контента я положил в Но если нажать на любую из ссылок еще раз или вернуться на главную страницу, ползунок не делает. правильно загрузиться
  2. При щелчке по ссылкам зеленая нижняя граница должна сгущаться до 5 пикселей и стать менее прозрачной, но она не делает этого.

Вот только ссылку на мой сайт, который я только начал: envycosmetics.zxq.net/Website/webpages/index.html

+0

Поинт 2 работает для меня ... Может быть, вам просто нужно, чтобы очистить кэш браузера? – nico

+0

@nico Извините, я имею в виду, когда вы нажимаете на ссылку, она STAYS с полной непрозрачностью и зеленой границей 5 пикселей. Это работает? – user1165861

+0

Произошла ошибка на странице about: Ошибка синтаксиса, нераспознанное выражение: [href = about.html] http://envycosmetics.zxq.net/Website/js/jquery-1.7.1.min.js Строка 3 – nachito

ответ

1

Хорошо, я буду суммировать все.

Одна из проблем, которые необходимо решить, - написать $("nav a[href='"+newHash+"']").addClass("current"); в файле dynamicpage.js. В противном случае создается ошибка в библиотеке jQuery.

Проблема с ползунком связана с тем, что $('#banner').bjqs вызывается только один раз при начальной загрузке страницы. Когда вы меняете контент с запросами AJAX, вы удаляете исходный блок HTML для слайдера со всеми подключенными к нему слушателями. При загрузке его обратно вы должны реинициализировать код слайдера, вызвав этот код снова

$('#banner').bjqs({ 
     'animation' : 'slide', 
     'width' : 940, 
     'height' : 403 
    }); 

, как загружается новое содержимое страницы.

, например, вы могли бы изменить вашу загрузку части в

$mainContent.hide().load(newHash + " #guts", function() { 
     $('#banner').bjqs({ 
      'animation' : 'slide', 
      'width' : 940, 
      'height' : 403 
     });   
     $pageWrap.animate({ 
       height: baseHeight + $mainContent.height() + "px" 
     }); 
     // below is the rest of the function 
+0

Как мне заставить его снова называть его. Он уже находится в файле index.html. Кстати, я исправил другую проблему, проверяя ее сейчас. Дело только в том, что страница не растягивается достаточно далеко, когда нажимается каждая ссылка. Используется, чтобы быть дальше – user1165861

+0

@ user1165861 Вы должны называть его напрямую. $ (document) .ready не выполняется, когда вы вставляете его как часть страницы с помощью запроса AJAX! Пример. Я покажу вам в своем ответе. – Cheery

+0

wow .... без слов. СПАСИБО. Мне очень жаль, я довольно новый, но спасибо за ваше терпение :) – user1165861

Смежные вопросы