Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.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-.outerHeight()未返回正确的值_Jquery - Fatal编程技术网

jQuery-.outerHeight()未返回正确的值

jQuery-.outerHeight()未返回正确的值,jquery,Jquery,我希望子元素具有位置:绝对以适应其静态父对象。我尝试在其父元素上应用子元素的.outerHeight()值。 但是.outerHeight()似乎无法捕获子元素中定义的高度值 /* find all sliders */ var sliders = $(document).find(".ft-slider"); /* initialise sliders */ for (var i=0; i < sliders.length; i++) { /** adjust slider

我希望子元素具有
位置:绝对以适应其静态父对象。我尝试在其父元素上应用子元素的
.outerHeight()
值。 但是
.outerHeight()
似乎无法捕获子元素中定义的高度值

/* find all sliders */ 
var sliders = $(document).find(".ft-slider");

/* initialise sliders */
for (var i=0; i < sliders.length; i++) {

    /** adjust slider height to its content **/
    var slides = $( sliders[i] ).children(),
        heights = [];

    /* get heights */
    for (var j=0; j < slides.length; j++){
        heights[j] = $( slides[j] ).outerHeight(true);
    }

    /* find heighest element */
    var highest = Math.max.apply(null, heights);

    /* apply height on .ft-slider */
    $( sliders[i] ).css("height", highest);


    /** only show first slide **/
    var last = slides.length - 1;

    /* hide all slides */
    for (var k=0; k < slides.length; k++){
        $( slides[k] ).hide();
    }
    /* show current (first) slide */
    $( slides[current] ).show();
}
.ft slider
是父元素,
slides[]
保存子元素

/* find all sliders */ 
var sliders = $(document).find(".ft-slider");

/* initialise sliders */
for (var i=0; i < sliders.length; i++) {

    /** adjust slider height to its content **/
    var slides = $( sliders[i] ).children(),
        heights = [];

    /* get heights */
    for (var j=0; j < slides.length; j++){
        heights[j] = $( slides[j] ).outerHeight(true);
    }

    /* find heighest element */
    var highest = Math.max.apply(null, heights);

    /* apply height on .ft-slider */
    $( sliders[i] ).css("height", highest);


    /** only show first slide **/
    var last = slides.length - 1;

    /* hide all slides */
    for (var k=0; k < slides.length; k++){
        $( slides[k] ).hide();
    }
    /* show current (first) slide */
    $( slides[current] ).show();
}
/*查找所有滑块*/
变量滑块=$(文档).find(“.ft滑块”);
/*初始化滑块*/
对于(变量i=0;i

下面是JSFIDLE:

为了让我们更容易理解您的问题,请提供JSFIDLE好的,在底部添加了JSFIDLE链接。当我在本地测试它时,它正在使用您的JSFIDLE。它取最高的高度并应用于家长,即使他们有不同的内容和结构。对不起,我错过了实际问题。在这里您可以看到它忽略了子元素的高度和填充:Owow。它现在似乎起作用了。。。那就这样吧。谢谢你的帮助。:)