jquery ajax 结果 div 向下滑动

标签 jquery ajax slidedown

我有一个页面,其中包含所有用户的下拉列表。当一个人在下拉列表中选择某人时,我会触发 ajax 调用来获取用户信息。一切正常。我试图在一个 div 中显示 ajax 调用的结果,该 div 很像向下滑动。

我尝试过这个:

 function getInfo(id)
{
        $.ajax({
                   type: "GET",
                   url: "users/userInfo.php",
                   data: "userId=" + id,
                   success: function(result){
                     $("#userData").html(result);
                   }
                 });
 $("#userData").hide();
 $("#userData").slideDown('slow');
 };

当一个人做出第一个选择时,它不会滑动,它只是出现。然而,如果人们选择不同的选项,幻灯片就会完美地工作。我怎样才能获得幻灯片的第一个ajax响应?

我添加了 .hide() 因为我读到它必须隐藏才能滑动。我尝试过 animate() 但那是一场灾难......

最佳答案

您需要重新安排通话。将 hide 移至 ajax 调用之前。然后将 slidedown 移动到成功回调内部:

function getInfo(id)
{
    $("#userData").hide();
    $.ajax({
            type: "GET",
            url: "users/userInfo.php",
            data: {userId: id},
            success: function(result){
                $("#userData")
                    .html(result)
                    .slideDown('slow');
        }
    });
 };

关于jquery ajax 结果 div 向下滑动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16402331/

相关文章:

javascript - 带按键代码参数的模拟按键功能 Jquery

javascript - 我怎样才能通过javascript获取文件并为ajax发送

javascript - 在调用 Ajax 的页面中执行 Javascript

具有动态固定中心的 jQuery SlideDown

jquery - Jquery 的滑动问题

javascript - 我如何在 gridster 中获取单个 widget(li) JSON?

javascript - 通过两个标签小部件作为下拉菜单在博客平台中搜索

javascript - 光滑 slider 中心模式

javascript - jQuery ajax 工作一次,但此后每次都会通过浏览器加载 href

jquery - SlideUp 和 SlideDown 会导致 Firefox 12 中的文本跳转吗?