代码之家  ›  专栏  ›  技术社区  ›  Mircea

jQuery将变量传递给.css({})

  •  0
  • Mircea  · 技术社区  · 16 年前

    我有以下功能:

    $("#myId").css({left: leftVal+"px", top:topVal+"px"});
    

    这很管用。

    我正在寻找一种方法来添加 left: leftVal+"px", top:topVal+"px" 作为变量并使我的函数:

    $("#myId").css({myCSSstuff});
    

    我试过了

    var myCSSstuff= "left: "+leftVal+"px, top:"+topVal+"px"
    

    但它不起作用。 有办法吗? 桑克斯。

    1 回复  |  直到 16 年前
        1
  •  4
  •   slikts    16 年前

    你可以这样做:

    var myCSSstuff = { left: leftVal, top: topVal };
    $("#myId").css(myCSSstuff);
    

    这个 {} 表示法用于对象或关联数组。

    myCSSstuff.color = 'red';
    myCSSstuff['color'] = 'red';
    

    第二种方法允许使用字符串作为属性名,即。

    var prop = 'color';
    myCSSstuff[prop] = 'red';