在mootools美元符号元素调用的变量

时间:2010-08-12 20:22:15

标签: javascript mootools dollar-sign

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

所以让我们说......(在js中)

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

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

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

我的代码中的实际示例:

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

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

2 个答案:

答案 0 :(得分:1)

不,这几乎就是它。 Mootools不会知道你是$('foo_42')还是$('foo' + '_' + '42'),它只会看到foo_42。只需确保ID确实存在。如果没有,则$()将返回null

答案 1 :(得分:0)

你试过吗

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

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

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