Подтвердить что ты не робот

Селекторы jQuery с переменными

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

У меня есть переменная ID.

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

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

4b9b3361

Ответ 1

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

$('#one img.'+id)

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

Ответ 2

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

jQuery('#one img #'+id)

Ответ 3

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

$('#one img #'+id)

Ответ 4

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

$('#' + id);

Ответ 5

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

DEMO

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