【问题标题】:Variables in mootools dollar sign element callsmootools 美元符号元素调用中的变量
【发布时间】:2011-03-29 03:42:29
【问题描述】:

所以我有一个想要修改的元素(使用 Fx.Tween,但我想这并不重要)。但是,元素 id 是动态生成的,这意味着我必须将它从一些变量中拼凑起来。

那么让我们说...(在 js 中)

name = 'foo';
id = '42';

我想访问元素$('foo_42')...我该如何输入它?

$(name+'_'+id) 似乎不起作用,除非我做错了......?

我的代码中的实际示例:

var highlight = new Fx.Tween($(accountID+'_'+type+'_'+permission), {
    background-color: #f00;
});

更新:看起来这个问题没有答案 - 我在代码示例中的 JS 是错误的......由于 Fx.Tween 函数的使用不正确。谢谢大家。

【问题讨论】:

    标签: javascript mootools dollar-sign


    【解决方案1】:

    不,差不多就是这样。 Mootools 不会知道您是使用$('foo_42') 还是$('foo' + '_' + '42'),它只会看到foo_42。只需确保该 ID 确实存在即可。如果没有,那么$() 将返回null

    【讨论】:

      【解决方案2】:

      你试过了吗

      var highlight = new Fx.Tween($(accountID+'_'+type+'_'+permission), {
          background-color: '#f00'
          //                ^^^^^^
      });
      

      ?您发布的原始代码不是有效的 Javascript。请注意,JS 对象语法不是 CSS。

      只要在该范围内定义了 nameid,语法 $(name+'_'+id) 就必须有效。

      【讨论】:

        猜你喜欢
        • 2011-12-17
        • 2012-07-31
        • 2012-09-05
        • 1970-01-01
        • 2012-08-29
        • 2013-04-01
        相关资源
        最近更新 更多