Вы можете использовать «атрибут начинается с» и «атрибут с окончаниями» селекторов:
$('div[id^="prefix_"][id$="_sufix"]');
Следует отметить, однако, что было бы гораздо более семантические и быстрее использовать общий класс. Если вам нужно сохранить данные с помощью элемента, вместо этого используйте атрибут data
.
<div class="foo" data-bar="0"></div>
<div class="foo" data-bar="1"></div>
<div class="foo" data-bar="2"></div>
Оттуда вы можете использовать filter()
, чтобы получить конкретный элемент из набора:
var $secondDiv = $('.foo').filter(function() {
return $(this).data('bar') == 1;
});
Или, если элементы порядковые, вы могли бы просто использовать свой индекс и не добавить атрибут data
на все :
var $secondDiv = $('.foo:eq(1)');
Обратите внимание, что '^ =' is 'начинается с'. –