使用jquery中的css属性动态设置宽度值
Set width value dynamically using css property in jquery?
我正在尝试用一个新的动态创建的具有相同维度的div覆盖现有的div。我尝试使用现有div的高度和宽度来动态设置新div的宽度和高度。我正在获取divSize数组中现有div的维度,并将其传递给generateDiv函数
在检查该元素时,我发现它没有将高度和宽度属性值添加到CSS中。我做错了什么?我错过了什么吗?如果有任何帮助,我们将不胜感激五月代码如下:
function generateDiv(divSize, divContent, object) {
$('<div class="divOverlay">' + divContent + '</div>').css({
'width': divSize[0] + 'px !important',
'height': divSize[1] + 'px !important',
'background-color': '#ddd',
'position': 'absolute',
'color': '#56D9C9',
'margin':'7px 7px 7px 0px',
'zIndex': '100'
}).appendTo($("#" + object).css("position", "relative"))
}
改为使用这个:
function generateDiv(divSize, divContent, object) {
$('<div>').addClass("divOverlay").html(divContent).css({
'width': divSize[0] + 'px',
'height': divSize[1] + 'px',
'background-color': '#ddd',
'position': 'absolute',
'color': '#56D9C9',
'margin':'7px 7px 7px 0px',
'zIndex': '100'
}).appendTo($("#" + object).css("position", "relative"))
}
试试这个。首先附加html,然后应用css。
function generateDiv(divSize, divContent, object) {
$('<div class="divOverlay">' + divContent + '</div>').appendTo($("#" + object).css("position", "relative")).css({
'width': divSize[0] + 'px !important',
'height': divSize[1] + 'px !important',
'background-color': '#ddd',
'position': 'absolute',
'color': '#56D9C9',
'margin':'7px 7px 7px 0px',
'zIndex': '100'
})
}
$("<div />").attr('style', 'width: 100px !important;');
这将工作
相关文章:
- 在有角度的ui网格中设置动态列的问题
- 使用getElementById设置动态ID的输入字段的样式
- 动态设置动态创建的元素的宽度
- 在 angularjs 的 ga 命令中设置动态参数
- 如何在高图表中设置动态数据
- 想要在flowFactoryProvider配置中设置动态文件夹名称,将其传递到upload.php文件,以将上传的文件
- 如何为 angular js 设置动态网址
- 使用 KNOCKOUTJS 设置动态可观察量
- 如何使用 Javascript 精确设置动态样式转换
- 用 JS 更改.css?使用变量设置动态.css属性
- 如何使用 getElementById 和 c# 变量设置动态 id
- 在 jquery 中设置动态回退,每个都包含 JSON 数据
- 使用具有金钱掩码的字段设置动态最大值
- 设置“动态输入”字段的角度方式
- 如何为XHR POST参数设置动态URL
- 如何使用forEach在JavaScript和jQuery中设置动态变量
- 在EpicEditor上设置动态值
- 如何在聚合物中设置动态元标记和开放图标记
- 按序列名称设置动态图的初始列可见性
- 我可以/应该根据下拉菜单栏的项目数量为其设置动态高度