Создание селектора с литералами и переменными? - PullRequest
0 голосов
/ 16 октября 2010

У меня есть переменная, значение которой совпадает с идентификатором на странице. Когда я делаю это:

var foo = 'value';
$('#' + foo).thing();

это не работает. Но это работает:

var foo = 'value';
var bar = '#' + foo; //'#value';
$(bar).thing();

Как я могу построить этот селектор в одну строку? Создание дополнительных одноразовых переменных кажется расточительным.

Ответы [ 2 ]

1 голос
/ 16 октября 2010

Ошибка пользователя - у меня был символ @ в переменных (работающий над штукой в ​​Твиттере), поэтому полученный идентификатор был «# @ value», что недопустимо из-за @.Исправлено, и теперь оно работает.

0 голосов
/ 16 октября 2010

Хммм.У меня никогда не было проблемы.Но, возможно, вы можете попробовать добавить еще один набор скобок вокруг вашего внутреннего утверждения:$(("#" + foo)).something();Если я не отстраняюсь, это может заставить javascript сначала «вычислить» внутренние скобки, прежде чем передать его в функцию выбора jQuery.Гуг удачи ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...