Я использую плитки Spring 3.0 +. Я создал общее меню с тегом привязки для всех страниц и применил для него css. Я использую Jquery для динамического изменения класса css для меню при нажатии на меню.
Когда выбрано меню/ссылка, должен применяться класс CSS «selectedTab», а для всех обычных ссылок должен применяться класс CSS «Tab». Я столкнулся с проблемой, что при каждом запросе/щелчке в меню применяется класс стиля, а затем после ответа он снова не применяется. То есть стиль остается примененным между запросом и ответом. Но не после ответа. Код для ссылок меню выглядит следующим образом:
<div id="menu" class=" mainPageLayout clearFix" style="width:980px;margin:0 auto;">
<a id="dashboard" class="selectedTab" href="dashboard.html" onclick="return changeCss('dashboard');">
<span>Dashboard</span>
</a>
<a id="projects" class="tab" href="projectscontroller.html" onclick="return changeCss('projects');">
<span>Projects</span>
</a>
<a id="milestones" class="tab" href="milestones.html" onclick="return changeCss('milestones');">
<span>Milestones</span>
</a>
<a id="tasks" class="tab" href="tasks.html" onclick="return changeCss('tasks');">
<span>Tasks</span>
</a>
<a id="discussions" class="tab" href="messages.html" onclick="return changeCss('discussions');">
<span>Discussions</span>
</a>
<a id="reports" class="tab" href="reports.html" onclick="return changeCss('reports');">
<span>Reports</span>
</a>
<a id="history" class="tab" href="projects/history.html" onclick="return changeCss('history');">
<span>History</span>
</a>
<a id="templates" class="tab" style="float: right;" href="projects/users.html" onclick="return changeCss('templates');">
<span>Project templates</span>
</a>
<a id="users" class="tab" style="float: right;" href="projects/projectTemp.html" onclick="return changeCss('users');">
<span>Users</span>
</a>
</div>
Jquery для того же:
function changeCss(помощь) { //оповещение(помощь);
jQuery("#menu a").removeClass("selectedTab");
jQuery("#menu a").addClass("tab");
jQuery("#"+ aid).removeClass("tab");
jQuery("#" + aid).addClass("selectedTab");
}
Классы Css для меню:
a.selectedTab:hover, .studioTopNavigationPanel .contentSection .navigationBox a .selectedTab:active {цвет фона: #B8D9ED; фоновое изображение: URL("../images/tab_selected_bg.png"); background-position: по центру вверху; фоновый повтор: повтор-х; цвет: #333333; курсор: указатель; дисплей: блок; плыть налево; размер шрифта: 14px; поле справа: 3px; отступ: 5px 12px; текстовое оформление: нет; }
.studioTopNavigationPanel .contentSection .navigationBox a.tab,
.studioTopNavigationPanel .contentSection .navigationBox a.tab:visited,
.studioTopNavigationPanel .contentSection .navigationBox a.tab:hover,
.studioTopNavigationPanel .contentSection .navigationBox a.tab:active
{
background-color: #ECF3F7;
background-image: url("../images/tab_bg.png");
background-position: center top;
background-repeat: repeat-x;
color: #333333;
cursor: pointer;
display: block;
float: left;
font-size: 14px;
margin-right: 3px;
padding: 5px 12px;
text-decoration: none;
}
.studioTopNavigationPanel .contentSection .navigationBox a.selectedTab,
.studioTopNavigationPanel .contentSection .navigationBox a.selectedTab:visited,
.studioTopNavigationPanel .contentSection .navigationBox a.selectedTab:hover,
.studioTopNavigationPanel .contentSection .navigationBox a.selectedTab:active
{
background-color: #B8D9ED;
background-image: url("../images/tab_selected_bg.png");
background-position: center top;
background-repeat: repeat-x;
color: #333333;
cursor: pointer;
display: block;
float: left;
font-size: 14px;
margin-right: 3px;
padding: 5px 12px;
text-decoration: none;
}
Пожалуйста, скажите, где я ошибаюсь, и предоставьте соответствующее решение как можно скорее.