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