Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery ui JQuery:加载内容后动态调整div的大小_Jquery Ui_Jquery - Fatal编程技术网

Jquery ui JQuery:加载内容后动态调整div的大小

Jquery ui JQuery:加载内容后动态调整div的大小,jquery-ui,jquery,Jquery Ui,Jquery,我使用以下代码每秒重新加载div#控制台的内容 var update = setInterval( function(){ $("#console").load("/console"); $.ajaxSetup({ cache: false }); }, 1000 ); 这很有效。另外,我希望div的resizement是动画的 我试过这样的方法: $("#console").load("/console").animat

我使用以下代码每秒重新加载div#控制台的内容

var update = setInterval(
    function(){
        $("#console").load("/console");
        $.ajaxSetup({ cache: false });
    }, 1000
);
这很有效。另外,我希望div的resizement是动画的

我试过这样的方法:

            $("#console").load("/console").animate({height: 'auto'}, 1000);
但它不起作用。有什么想法吗

更新:

谢谢你的回答,这很有效! 但还有一个问题我没有看到:

我打电话

animate({height: 'auto'}, 1000)
但animate只能处理数值,而现在可以处理“auto”。 我的意图是,div总是适合内容。这能以某种方式实现吗?

这应该是可行的:

var update = setInterval(
            function () {
                $("#console").load("/console", function (responseText, textStatus, XMLHttpRequest) {
                    if (textStatus == "success") {
                        $("#console").animate({ height: 'auto' }, 1000);
                    }
                });
                $.ajaxSetup({ cache: false });
            }, 1000
        );

你能提供一个复制的方法吗?很可能是在加载内容之前尝试调整大小是否尝试过
$(“#console”).load(“/console”,function(){$(this).animate({height:'auto'},1000);})
.animate()
需要为正在设置动画的CSS元素指定一个数值。用像素数或百分比代替“自动”来尝试代码,看看它是否有效。是的,使用
load
的处理程序而不是链接
animate
应该可以做到这一点