jquery - 将高度添加到动态创建的 div

标签 jquery css height jquery-animate

我没能尝试为动态创建的 div 添加一点高度。

此代码获取动态生成并嵌套在#scheduleArea 中的.healcode div 的高度,然后将#scheduleArea 设置为该高度的动画。我希望能够为 .healcode 生成的任何高度添加额外的 40px。

这是没有额外高度的工作代码:

function () { 
    $j("#scheduleArea").animate({height: $j('.healcode').css('height')}, {queue:false, duration: 1100, easing: 'easeOutBounce'}) 
        }, 

.css 方法的文档指出“+=40”应该给我我正在寻找的东西,但它会将高度归零。

想法?

最佳答案

我想我理解你的问题。您正在尝试这样做吗?

function () { 
    $j("#scheduleArea").animate({height: $j('.healcode').css('height','+=40')}, {queue:false, duration: 1100, easing: 'easeOutBounce'}) 
}, 

如果是这样,那么问题是$j('.healcode').css('height','+=40')会增加.healcode<的高度 40,但随后返回 jquery 对象,而不是新高度。因此,您尝试将 #scheduleArea 的高度设置为 [object],这会将其变为 0。试试这个:

function () { 
    $j("#scheduleArea").animate({height: $j('.healcode').css('height','+=40').height()}, {queue:false, duration: 1100, easing: 'easeOutBounce'}) 
}, 

请注意在高度增加 40 之后对 .height 的额外调用。

http://jsfiddle.net/CFCnZ/

注意:与其他答案不同,我将问题解释为您想要实际将高度添加到 .healcode 元素,而不仅仅是容器。不确定哪个是正确的。

关于jquery - 将高度添加到动态创建的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6389325/

相关文章:

jquery - 获取div的内容包括jquery中的div本身

jquery - 同时平滑地重新排序并在悬停时出现新的词段

javascript - 如何让滚动条在下面的情况下看到完整的内容?

jQuery 多复选框过滤器组

html - 导航栏选项卡全文未显示在按钮内以及如何更改导航栏行?

css - 固定导航栏和 Bootstrap 的 scrollspy 的问题

html - <td> 上的溢出属性不会创建滚动条

iphone - 具有可变高度的自定义单元格

css - 悬停和高度扩展的奇怪 css3 错误

javascript - 在将项目发送到服务器之前累积项目 ID 的最佳方法是什么?