javascript - jQuery 隐藏、更改内容、显示

标签 javascript jquery html

我想用 ajax 改变一个 div 内容,但在隐藏它之前和改变之后,用 jQuery 动画显示它。

我当前的代码:

$(document).on("click", ".menuItem", function(){
    var contentName = $(this).attr("name");
    $( "#content > div" ).hide(1000, function(){
        $.ajax({ type: "GET",
            url: contentName,
            dataType: 'html',
            success : function(responseText){
                $("#content").html(responseText);
                $("#content").show(1000);
            }
        });
    });
});

但它不起作用,因为当调用 html 方法时,新内容突然出现。 有什么办法可以解决这个问题吗?

提前致谢!

理查德

最佳答案

这里的问题是 $("#content") 元素总是可见的。在调用 ajax 之前,您在 #content -> $("#content > div") 中隐藏了一个 div。

您可以在添加内容之前隐藏 $("#content")

$("#content").hide().html(responseText).show(1000);

    $("#content").hide(1000, function(){
        $.ajax({ type: "GET",
            url: contentName,
            dataType: 'html',
            success : function(responseText){
                $("#content").html(responseText).show(1000);
            }
        });
    });

关于javascript - jQuery 隐藏、更改内容、显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14704820/

相关文章:

javascript:如何将变量转换为具有相同名称并返回原始值的函数

jQuery:仅影响最后单击的元素

javascript - 如何使用 Javascript/HTML 进行简单的图片上传

html - 如何在 CSS 上并排对齐标题上的两个元素?

javascript - 抓取动态添加的内容

javascript - Jquery验证引擎位置错误

javascript - 如何让页脚固定在底部?

javascript - 单页点导航

javascript - 使用 JavaScript/jQuery 的鼠标按下计时器

html - 将图像放在表格行中