2013-05-04 4 views
0

У меня есть два навигационных меню JQuery.2 Меню JQuery, конфликтующие

Моя главная навигация (navig.php) использует следующие скрипты JQuery:

<script src='/new/navig/js/jquery-1.8.1.min.js' type='text/javascript'></script> 
<script src='/new/navig/jquery.kwicks.js' type='text/javascript'></script> 

My субменю (menu.php) использует следующие скрипты JQuery:

<script type="text/javascript" src="/new/menu/jquery.js"></script> 
<script type="text/javascript" src="/new/menu/sliding_effect.js"></script> 

У меня есть немного знаний этого вопроса, но, увидев, что оба этих навигатора включены во все страницы, я должен объявить JQuery в начале каждой страницы? Если да, то какие скрипты я удаляю на этих страницах?

EDIT: Я перенесли первый скрипт с каждой страницы на index.php, куда включаются вложения. Файл menu.php все еще работал нормально, однако navig.php не был (как и раньше). Однако скрипт в navig.php объявляется в теле непосредственно перед его использованием и не работает нигде.

Есть ли способ преодолеть конфликт или мне нужно найти другое меню?

Спасибо!

+0

не включают библиотеку jQuery дважды – charlietfl

ответ

0

Да, браузеру нужны все сценарии, которые вы используете на странице каждый раз. Если у вас есть концепция главной страницы, вы можете включить в нее все глобально используемые скрипты и css. Если у вас есть скрипты, специфичные для страницы, которые могут быть указаны на самой странице.

Также вы можете подумать о наборе обычно используемых файлов сценариев/css.

+0

Но, конечно, если я включу все сценарии на глобальной странице, они все равно будут конфликтовать? – Joe

+0

jquery.js содержит ваши собственные скрипты. если его jquery lib, то вы не требуете этого, поскольку используете jquery-1.8.1.min.js на главной странице. – eka

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