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 + '"'
//           --^               --^