Как выбрать все элементы с определенным ID в jQuery?

Я пытаюсь выбрать все

s с тем же ID в jQuery. Как мне это сделать?

Я пробовал это, и он не работал

 jQuery('#xx').each(function(ind,obj){ //do stuff; }); 

Я бы использовал разные идентификаторы, но назначил каждый DIV тем же classом.

 

Это также имеет дополнительное преимущество, заключающееся в возможности восстановить идентификаторы, основанные на возврате jQuery («обратный отсчет»). Length


Хорошо, что о добавлении нескольких classов в каждый таймер обратного отсчета. IE:

 

Таким образом, вы получаете лучшее из обоих миров. Он даже позволяет повторять ‘IDS’

Хотя здесь есть и другие правильные ответы (например, использование classов), с академической точки зрения, конечно, можно иметь несколько div с одним ID, и их можно выбрать с помощью jQuery.

Когда вы используете

 jQuery("#elemid") 

он выбирает только первый элемент с данным идентификатором.

Однако, когда вы выбираете по атрибуту (например, id в своем случае), он возвращает все соответствующие элементы, например:

 jQuery("[id=elemid]") 

Это, конечно, работает для выбора по любому атрибуту, и вы можете дополнительно уточнить свой выбор, указав соответствующий тег (например, div в вашем случае)

 jQuery("div[id=elemid]") 

В вашем документе не должно быть двух разделов с одним и тем же идентификатором. Это недопустимый HTML , и, как следствие, базовый DOM API не поддерживает его.

Из стандарта HTML :

id = name [CS] Этот атрибут присваивает имя элементу. Это имя должно быть уникальным в документе.

Вы можете назначить разные идентификаторы для каждого div и выбрать их как с помощью $('#id1, #id2) . Или назначьте один и тот же class обоим элементам (например, .cls ) и используйте $('.cls') чтобы выбрать их оба.

$("div[id^=" + controlid + "]") возвращает все элементы управления с тем же именем, но вы должны убедиться, что текст не должен присутствовать ни в одном из элементов управления

Можете ли вы назначить уникальный class CSS для каждого отдельного таймера? Таким образом, вы можете использовать селектор для classа CSS, который отлично работает с несколькими элементами div .

Попробуйте это для выбора div по первому id

 $('div[id^="c-"]') 

Вы также можете попробовать обернуть два div в двух div с уникальными идентификаторами. Затем выберите div по $("#div1","#wraper1") и $("#div1","#wraper2")

Ну вот:

 
  • JQuery multiselect - установить значение, выбранное в раскрывающемся списке «Мультиселекция»
  • jsonp с jquery
  • jQuery: получить курсорную позицию текста во входных данных без кода браузера?
  • Как использовать переменную для ключа в литерале объекта JavaScript?
  • Можно ли создать поле выбора?
  • jquery - не является функцией ошибки
  • Bootstrap 4: Uncaught ReferenceError: Popper не определен
  • Как прокручивать страницу вверх или вниз на якорь с помощью jQuery?
  • отключить гиперссылку с помощью jQuery
  • Как получить данные POST с urlencoded с помощью $ http без jQuery?
  • Как связать вызовы ajax с помощью jquery
  • Давайте будем гением компьютера.