【问题标题】:Change a String更改字符串
【发布时间】:2011-12-07 10:22:11
【问题描述】:

不知道怎么问这个问题,但还是这样吧。

说我有:

var foo = 'marginLeft';

如何改成:

marginLeft

所以这是可能的:

$(element).animate({foo: 20});

请注意,不要找这个(我想要花括号):

$(element).animate(foo,20);

【问题讨论】:

    标签: jquery string variables selector


    【解决方案1】:

    好吧,您应该能够通过以下方式获得相同的行为:

    var foo = "marginLeft";
    var x = {};
    x[foo]=20;
    
    $(element).animate(x);
    

    【讨论】:

    • 如何添加持续时间? $(element).animate(x, 1000);?
    【解决方案2】:

    不,这是不可能的。您不能将变量用作对象键。这是 javascript 的字面量对象语法的限制。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-13
      相关资源
      最近更新 更多