jquery - 隐藏相同的div并在加载时显示它

标签 jquery hide show

我看到了很多关于此的帖子,但我正在寻找更具体的内容。

当我在本地主机上应用此代码时,它可以 100% 工作,但是当我从主机测试它时,它以相同的速度闪烁,但继续显示之前的 div 内容,同时需要 1 秒才能更改其内容。

这就是我正在讨论的问题:

编辑:抱歉,链接不可用

这是我使用的代码:

$(document).ready(function(){
$('#inicio').children().addClass('selected');

$('#inicio').on('click', function(){
    $('nav ul a').find('.selected').each( function(){
        $(this).removeClass('selected');
    });
    $('article').load('inicio.html').hide().fadeIn();
    $(this).children().addClass('selected');
});

$('#consultar_pedido').on('click', function(){
    $('nav ul a').find('.selected').each( function(){
        $(this).removeClass('selected');
    });
    $('article').load('consultapedidos.php').hide().fadeIn();
    $(this).children().addClass('selected');
});
$('#acerca_de').on('click', function(){
    $('nav ul a').find('.selected').each( function(){
        $(this).removeClass('selected');
    });
    $('article').load('acerca.html').hide().fadeIn();
    $(this).children().addClass('selected');
});
$('#contactarse').on('click', function(){
    $('nav ul a').find('.selected').each( function(){
        $(this).removeClass('selected');
    });
$('article').load('contacto.html').hide().fadeIn();
    $(this).children().addClass('selected');
});
});

最佳答案

您正在添加类,然后才能完成加载。尝试使用 load() 的回调并查看是否可以解决问题。像这样的事情:

$('#acerca_de').on('click', function(){
    var that = this;
    $('article').hide();
    $('nav ul a').find('.selected').each( function(){
        $(this).removeClass('selected');
    });
    $('article').load('acerca.html', function(){
       $(that).children().addClass('selected');
       $(this).fadeIn();
    });
});

关于jquery - 隐藏相同的div并在加载时显示它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17637525/

相关文章:

javascript - JQuery onclick 代码不起作用

jquery - 使用相同的 jQuery 对象设置不同的 html 节点时遇到问题

javascript - 还记得刷新时 div 的位置吗?

javascript - 按钮在javascript中显示/隐藏div,切换不起作用

php - 即将发生的事件脚本

javascript - 如何在焦点上显示/隐藏输入值?

javascript - jquery 动态选择单选按钮(表单重置问题)

css - 在导航菜单中隐藏文本

android - 在触摸安卓上隐藏操作栏

jQuery hide() 不隐藏父级