Как смешать переменные с селекторами?
У меня есть идентификатор переменной.
Я хочу выбрать изображение с этим идентификатором из div # one.
jQuery('#one img .id')селектор.Я пробовал $('#one img .'+id), но не работает.
jQuery('#one img .id')
$('#one img .'+id)
Редактировать: Исходя из вашего комментария ниже, вы должны использовать это:
$('#one img.'+id)
В вашем вопросе у вас есть пробел между img и .class, я просто удалил его, чтобы выполучить img.className или img.'+className
img
.class
img.className
img.'+className
ID должны быть уникальными в вашем HTML.Таким образом, вы должны иметь возможность выбрать идентификатор напрямую, не беспокоясь о том, в каком DIV он находится. Поскольку вы упоминаете, что идентификатор прикреплен к тегу img, этого должно быть достаточно.
$('#' + id);
. - селектор класса.Попробуйте изменить это на #:
.
#
$('#one img #'+id)
Это может быть просто опечатка, или вы действительно используете переменную id в классе, но, возможно, это должно быть:
id
jQuery('#one img #'+id)
Может быть, вы хотите выбрать img, который установлен с определенным классом, и сохранить этот класс в переменную id внутри элемента div с id = 'one'.
DEMO
В демонстрационной версии я выбираю элемент img, клонирую его и добавляю к div id = one.