Я могу помочь, но это будет довольно переписать.
Во-первых, присвойте всем своим элементам навигации класс. Внутри элементов навигации (я не знаю, являются ли они элементами div
, li
или чем-то еще, поместите тег <a>
с src, установленным на страницу, которую вы хотите загрузить навигацией. Когда это будет сделано, это может выглядеть что-то вроде ниже:
<ul id="navigation">
<li class="nav">
<a src="home.php">HOME</a>
</li>
<li class="nav">
<a src="about.php">ABOUT</a>
</li>
<li class="nav">
<a src="right.php">RIGHT</a>
</li>
</ul>
Затем используйте функцию загрузки jQuery, чтобы связать событие нажатия onload, а не вызывать функцию навигации 3 раза. Вы получаете src от дочернего тега <a>
li
, на который нажали.
$(function()
{
$('.nav').click(function()
{
if($(this).hasClass('active'))
{
return false;
}
$(this).siblings('li').removeClass('active');
$(this).addClass('active');
$('.content').slideUp(500).load($(this).children('a').attr('src'),
null,
function(){$(this).slideDown(500);}
);
return false;
});
});
Обратите внимание, что return false;
важен для предотвращения действия ссылки по умолчанию (т. Е. Отправки пользователя на другую страницу).