0

だから私は変更したい要素を持っています (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関数の誤った使用が原因です。皆さんありがとう。

4

2 に答える 2

1

いいえ、まさにそれです。$('foo_42')Mootools はあなたがか かを知りません。$('foo' + '_' + '42')表示されるのは だけですfoo_42。ID が実際に存在することを確認してください。そうでない場合は、$()が返されnullます。

于 2010-08-12T20:32:21.317 に答える
0

やってみました

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

? 投稿した元のコードは有効な Javascript ではありません。JS オブジェクト構文は CSS ではないことに注意してください。

構文は、そのスコープで定義されている限り$(name+'_'+id)機能する必要があります。nameid

于 2010-08-12T20:30:42.897 に答える