javascript - 如何设置动态数据的css属性

标签 javascript jquery html css

我正在使用 javascript 在 div 标记中编写一些内容。通过ajax接收数据。 这是脚本

 $.ajax({
            url :' the url',
            data : {
                productValue: selectedText,
                giveMyId : saveMyName
            },
            type: 'POST',
            dataType: 'json',
            success: function(data)
            {
                var imageHTML='';
                var dataLength=data.length;
                photosHasPath=data[0];
                if(dataLength > 1)
                {
                for(var i=1;i<dataLength;i++)
                {
                    allProductNames.push(data[i]);
                   imageHTML += '<img src="' + photosHasPath + data[i] + '" height="100" width="100" style="padding: 0.5em;">' + 
                          ' <input type=\"button\" class=\"deletePhoto\" value=\"Delete\" name=\"'+data[i]+'\">';
                }
                $('#pastePhotos').html(imageHTML);
            }
            else
            {
              $('#pastePhotos').html('<i>No photos left.</i>');  
            }

            }
        });

现在我正在尝试设置此 div(具有 id 'pastePhotos')的 css 属性,即 display:inline-table。但它不起作用。它在一行中像文本一样显示图像和删除按钮。

问题:-
那么我该如何设置它的 css 属性呢?

注意:-
我已经尝试过以下操作
1.

 imageHTML += '<img src="' + photosHasPath + data[i] + '" height="100" width="100" style="padding: 0.5em; display: inline-table;">' + 

' <input type=\"button\" class=\"deletePhoto\" value=\"Delete\" name=\"'+data[i]+'\">';

2。 '<div style="display: inline-table;">' + imageHtml + '</div>'

3。 <div id="pastePhotos" style="display: inline-table;">

最佳答案

无需将样式内联到 Javascript 代码中。由于您已经提供了一个 id,您可以简单地在 CSS 文件或 style 元素中添加样式

#pastePhotos {
    display: inline-table;
}

但是,主要问题似乎是缺少 imginput 元素的样式。为此,您必须添加一个

#pastePhotos img, #pastePhotos input {
    display: table-cell;
}

并将它们包装在一个额外的 div 中用于 table-row

imageHTML += '<div class="img-row"><img src="' + photosHasPath + data[i] + '" height="100" width="100" style="padding: 0.5em;">' + 
          ' <input type=\"button\" class=\"deletePhoto\" value=\"Delete\" name=\"'+data[i]+'\"></div>';
#pastePhotos .img-row {
    display: table-row;
}

关于javascript - 如何设置动态数据的css属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21251627/

相关文章:

html - 使用 flexbox 包装错误

javascript - Safari : Disable form-submit on Enter?

javascript - Knockout.js - "value"绑定(bind)内的 "html"绑定(bind)

javascript - 使用 "gulp-translate-html"和 "gulp-inject"时的 Gulp 管道和缓存问题

javascript - 从点创建数组

javascript - 无法计算元素的大小

JQuery Datepicker - 仅选择星期一和星期四

javascript - 如何在 WordPress 中的关闭/body 标签后添加 Javascript

javascript - 如何使用 sinon 在另一个函数(我正在测试)中模拟一个函数?

javascript - 检查我的页面是否被缓存