Javascript 是否使用jQuery变量的值更改表上的边距值?
我使用以下方法选择一些表:Javascript 是否使用jQuery变量的值更改表上的边距值?,javascript,jquery,Javascript,Jquery,我使用以下方法选择一些表: $('.StatusDateTable').each(function() { var statusLight = $(this).find(".StatusLight").attr("src"); statusLight = statusLight.substring(33).slice(0,-9); if (statusLight == "Blue") { var columns = Math.abs((start - end)-1); var
$('.StatusDateTable').each(function() {
var statusLight = $(this).find(".StatusLight").attr("src");
statusLight = statusLight.substring(33).slice(0,-9);
if (statusLight == "Blue") {
var columns = Math.abs((start - end)-1);
var columnWidth = 40;
var marginRight = Math.abs(columnWidth * columns);
现在我想在当前表上设置margin right=“theValueOfmarginRightHere”,这可能吗
我试过这样的方法:
$(this).attr('margin-right=" + marginRight + "');
但很明显,它不起作用
提前感谢。$(this.css('marginRight',marginRight+'px')代码>使用:
$(this).css({marginRight:marginRight})
您可能必须在末尾添加px
,对此不确定:marginRight+'px'
代码行上的注释:
margin right
不是HTML元素的属性。这是一个CSS属性。因此,不能使用attr()
方法设置此类属性
- 看看该方法需要哪些参数。它是:
attr(name)
获取属性值
attr(名称、值)
设置值。不必创建类似name=value
的字符串
- 当您进行字符串连接时,必须小心混合
'
和“
。您的字符串确实会创建margin right=“+marginRight+”
(从语法高亮显示中可以看出)。要以正确的方式连接,必须在正确的位置放置单引号:
'margin-right="' + marginRight + '"'
// --^ --^
`
'margin-right="' + marginRight + '"'
// --^ --^