#jquery #class #html #prepend
#jquery #класс #HTML #добавить
Вопрос:
Как я могу вызвать prepend для a div
id
и ? class
Я думал, что смогу сделать что-то вроде этого:
$('#id .class').prepend('Text');
Ответ №1:
Если вы пытаетесь выбрать один элемент с идентификатором ID
, используйте запятую для разделения селекторов:
$('#ID,.class').prepend('Text');
Если вы пытаетесь выбрать div с идентификатором ID
и классом class
, удалите пробел между ними:
$('#ID.class').prepend('Text');
Хотя этот второй метод довольно избыточен, поскольку идентификаторы должны быть уникальными для одного элемента в документе.
Комментарии:
1. Спасибо, но по какой-то причине он не захватывает div с идентификатором и классом, он все еще просто смотрит на класс. Таким образом, каждый div с тем же классом получает дополнение. Странно, да?
2. Итак, чтобы исправить ваш код Clive, это просто #ID.class без запятой. Я не знаю, почему я этого не запомнил.
3. @drummer392: Обновлено в ответе выше, это то, что вы ищете?
4. @drummer392: Ты меня опередил 🙂
5. Он также должен отлично работать с запятыми. Какую версию Jquery вы используете?
Ответ №2:
Попробуйте это:
$(".class, #ID").prepend('Text');
Редактировать: при попытке я вижу, что аналогичный ответ был опубликован и, похоже, не работает. Это должно сработать. Проблема должна быть где-то еще в логике вашей программы.
Попробуйте сравнить $('.class')
с $('#ID')
в Firebug