В моем меню, когда кто-то выбирает ссылку, к имени класса добавляется «выбранный», так что позиция фона перепрыгивает, выделяя пункт меню без перезагрузки страницы.Это работает хорошо, однако я не могу удалить класс из элемента после выбора другой ссылки.Я попробовал цикл while, который заморозил мою страницу.Это так близко, как я получил, однако он все еще не выполняет «остальную» часть заявления.С CSS все в порядке, просто не понятно.Заранее спасибо!
Javascript
<script type="text/javascript">
$(document).ready(function() {
$('#navigation li a').click(function(e){
var toLoad = $(this).attr('href');
var fadeInData = function fadeInData() { $('#content').fadeIn(); }
var loadData = function loadData() { $('#content').load(toLoad, fadeInData); }
$('#content').fadeOut(loadData);
var page = $(this).attr('href');
var page = page.replace(".php", "");
var css = page + "-selected";
var parentClass = $(e.target).closest("a").attr("class");
if (parentClass != css) {
$(e.target).closest("a").removeClass(page).addClass(css);
} else
{
$("ul li").removeClass(css).addClass(page);
}
return false;
});
});
Список
<div id="nav">
<ul id="navigation">
<li style="padding-left:0px; important!" ><a href="FB.php" class="FB" ></a></li>
<li><a href="SPECS.php" class="SPECS"></a></li>
<li><a href="APPS.php" class="APPS"></a></li>
<li><a href="CONTACT.php" class="CONTACT"></a></li>
<li style="padding-right:0px; important!"><a href="home.php" class="home"></a></li>
</ul>