所以我有一个我想要修改的元素(使用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函数的错误使用。谢谢大家。
答案 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
就必须有效。