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