Переменные в вызовах элементов знака доллара mootools - PullRequest
0 голосов
/ 13 августа 2010

Итак, у меня есть элемент, который я хочу изменить (с помощью Fx.Tween, но я полагаю, это не имеет большого значения). Тем не менее, идентификатор элемента генерируется динамически, что означает, что я должен собрать его вместе из некоторых переменных.

Так скажем ... (в js)

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

и я хочу получить доступ к элементу $('foo_42') ... как бы я его набрал?

$ (имя + '_' + id), похоже, не работает, если я не делаю это неправильно ...?

Актуальный пример из моего кода:

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

Обновление : похоже, на этот вопрос не было ответа - мой JS в образце кода просто неверен ... из-за неправильного использования функции Fx.Tween Спасибо всем.

Ответы [ 2 ]

1 голос
/ 13 августа 2010

Нет, это в значительной степени именно так.Mootools не будет знать, если вы делаете $('foo_42') или $('foo' + '_' + '42'), все, что он увидит, это foo_42.Просто убедитесь, что идентификатор действительно существует.Если этого не произойдет, то $() вернет null.

0 голосов
/ 13 августа 2010

Вы пробовали

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

?Исходный код, который вы разместили, не является допустимым Javascript.Обратите внимание, что синтаксис объекта JS не является CSS.

Синтаксис $(name+'_'+id) должен работать, пока в этой области определены name и id.

...