jquery - 读取尚未添加到 DOM div 的 CSS 属性

标签 jquery css dom

如果我理论上从 ajax 调用中获取以下 HTML:

<div class="super">
    <span> Some Content </span>
</div>

并将其包装在 jquery 对象 $data 中,div 可供我进行操作,但它尚未添加到 DOM 中,直到我通过一些操作函数调用插入它。

在链接的 css 文件中,我为 super css 类设置了宽度和高度。

有没有办法让我读取元素添加时的宽度和高度?

最佳答案

只需创建一个具有相同类的假元素,将其插入到 DOM 中,获取样式并删除该元素:

var elem = $("<div class='super'></div>"),
    width = elem.appendTo('body').css('width');
    elem.remove();

FIDDLE

关于jquery - 读取尚未添加到 DOM div 的 CSS 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11978174/

相关文章:

css - 随机单词/文本在谷歌浏览器中变粗

javascript - queryAll 和 querySelectorAll 有什么区别

javascript - jQuery/JavaScript 不能在脚本标签内工作

javascript - 为什么网站在实际环境中会表现得很奇怪?

css - 如何在 Syncfusion 响应式 MVC 网格中启用滚动

jquery - 将 jQuery UI Slider 附加到 DIV 的一侧(作为 DIV 的滚动条)

JavaScript removeChild 不删除 div 元素

javascript - 将文本从文本区域传输到列表

javascript - Bootstrap 模式不适用于实时服务器

javascript - 在 Jquery 中动态创建的输入值的乘法和求和