Вызов .prepend() для идентификатора и класса div

#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