javascript - 在 jQuery 中获取新插入项目的高度

标签 javascript jquery

我有以下代码将一些 HTML 插入到 DOM 中。 (_articleTitleDivTemplate 是一个 HTML 字符串,_previewPane 是我要插入项目的位置处的元素。)

var div = $(_articleTitleDivTemplate);
_previewPane.before(div);
alert(div.height());

在调试器中运行,我可以看到 div 正是我所期望的。插入的元素正确显示在页面上。一切似乎都工作正常,除了警报始终显示 0。

在网上搜索,似乎一旦我调用 before() ,它就应该有一个高度。如何获取新插入项目的高度?

注意:当此代码运行时,父元素将被隐藏(如果这有任何影响的话)。

最佳答案

当元素隐藏时,您无法获取高度。显示它,获取高度,然后隐藏它。

var div = $(_articleTitleDivTemplate);
_previewPane.before(div);
_previewPane.show();
alert(div.height());
_previewPane.hide();

关于javascript - 在 jQuery 中获取新插入项目的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20673203/

相关文章:

javascript - Soundcloud JS API 连接方法不起作用

javascript - 如何检查是否在 Facebook Canvas 内

javascript - 每次我通过按钮调用ajax时如何重用jsonp url中的jsonp响应变量?

jQuery 使用 insertAfter 将一个 div 移动到一个 div 内的另一个 div 之后

javascript - 使用waitForKeyElements,是否可以防止显示关键元素,只有在我的代码修改后才显示?

jquery - 将完整日历右标题从按钮更改为列表项

javascript - JS 回调函数可以返回值吗?

javascript - Angular UI-Router templateUrls 处于状态 - .HTML 还是 .CSHTML?

javascript - 为什么在 jquery 中成功调用 ajax 后此函数不加载? (更新)

jquery - css <li> 在 chrome onload 中重叠