Hi,
ich hoffe, dich richtig verstanden zu haben - du willst also immer nur die Navigation zum aktuell geladenen Inhalt anzeigen. Vielleicht reicht es aus, nur diese einzublenden.
Ciao
Quaese
ich hoffe, dich richtig verstanden zu haben - du willst also immer nur die Navigation zum aktuell geladenen Inhalt anzeigen. Vielleicht reicht es aus, nur diese einzublenden.
Code:
$(function(){
var ajaxContent = $('.ajaxContent'),
ajaxContentControl = $('li.ajaxcontentcontrol');
$('.ajaxcontentcontrol').remove('.ajaxcontentcontrol');
$('.contentcontrol>ul li.ajaxcontentcontrol').remove();
$('.contentcontrol>ul li:first-child').before(ajaxContentControl.eq(ajaxContentControl.length-1));
ajaxContentControl.hide().fadeIn('slow');
// AJAX content remove
$('.unload').on('click', function(){
ajaxContent.children().fadeOut('slow', function(){
$(this).remove();
$('.ajaxcontentcontrol').fadeOut('slow', function(){
$(this).remove();
});
});
});
$('.next a, .prev a').click(function(ajaxClick){
ajaxClick.preventDefault();
var contentToLoad = $(this).attr('href');
if (ajaxContent.is(':empty')){
ajaxContent.html('<span class="icon-refresh icon-spin icon-large ajaxLoader" aria-hidden="true"></span><span class="hide">Inhalt wird geladen.</span>');
ajaxContent.load(contentToLoad).fadeIn('slow');
}
else {
ajaxContent.html('<span class="icon-refresh icon-spin icon-large ajaxLoader" aria-hidden="true"></span><span class="hide">Inhalt wird geladen.</span>');
$('.ajaxcontentcontrol').css('display', 'block');
ajaxContent.load(contentToLoad, function() {
ajaxContent.hide().fadeIn('slow');
});
}
history.pushState({}, '', contentToLoad);
$(this).addClass('active');
});
});
Quaese