Селекторы jQuery с переменными - PullRequest
37 голосов
/ 04 февраля 2011

Как смешать переменные с селекторами?

У меня есть идентификатор переменной.

Я хочу выбрать изображение с этим идентификатором из div # one.

jQuery('#one img .id')селектор.Я пробовал $('#one img .'+id), но не работает.

Ответы [ 5 ]

48 голосов
/ 04 февраля 2011

Редактировать: Исходя из вашего комментария ниже, вы должны использовать это:

$('#one img.'+id)

В вашем вопросе у вас есть пробел между img и .class, я просто удалил его, чтобы выполучить img.className или img.'+className

2 голосов
/ 25 июля 2016

ID должны быть уникальными в вашем HTML.Таким образом, вы должны иметь возможность выбрать идентификатор напрямую, не беспокоясь о том, в каком DIV он находится. Поскольку вы упоминаете, что идентификатор прикреплен к тегу img, этого должно быть достаточно.

$('#' + id);
2 голосов
/ 04 февраля 2011

. - селектор класса.Попробуйте изменить это на #:

$('#one img #'+id)
2 голосов
/ 04 февраля 2011

Это может быть просто опечатка, или вы действительно используете переменную id в классе, но, возможно, это должно быть:

jQuery('#one img #'+id)
0 голосов
/ 04 февраля 2011

Может быть, вы хотите выбрать img, который установлен с определенным классом, и сохранить этот класс в переменную id внутри элемента div с id = 'one'.

DEMO

В демонстрационной версии я выбираю элемент img, клонирую его и добавляю к div id = one.

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