jQuery или CSS-селектор, чтобы выбрать все идентификаторы, начинающиеся с некоторой строки
Как я могу выбрать все элементы, чей id
начинается с «player_»?
У меня есть несколько элементов вроде этого:
text
Каждый id
имеет уникальный штамп. Как я могу выбрать все эти элементы с помощью jQuery или с помощью чистого CSS?
- Фильтр jquery имеет +
- Почему мой jQuery: not () не работает в CSS?
- Случай селектора CSS для атрибутов
- Изменение CSS-элемента дочернего элемента при зависании родительского элемента
- Селекторы jQuery с переменными
- jQuery .bind () vs. .on ()
- Как я могу получить идентификатор элемента с помощью jQuery?
- Что такое fastest children () или find () в jQuery?
- jQuery scrollTop не работает в Chrome, но работает в Firefox
- Выбор индекса jQuery
- Как получить доступ к свойствам стиля псевдоэлементов с помощью jQuery?
- Селектор jQuery для метки флажка
- Является ли jQuery каким-либо кэшированием «селекторов»?
Обычно вы выбираете идентификаторы с помощью селектора идентификаторов #
, но для более сложных совпадений вы можете использовать атрибут-start-with селектор (как селектор jQuery или как селектор CSS3):
div[id^="player_"]
Однако, если вы можете изменить этот HTML-код, вы должны добавить class к своему игроку div
а затем целевой class. В любом случае вы потеряете дополнительную специфичность, предлагаемую селекторами идентификаторов, поскольку селекторы атрибутов имеют такую же специфичность, что и селекторы classов. Кроме того, просто использование classа делает вещи намного проще.
попробуй это:
$('div[id^="player_"]')
Вы можете использовать метасимволы, например *
( http://api.jquery.com/category/selectors/ ). Поэтому я думаю, что вы просто можете использовать $('#player_*')
.
В вашем случае вы также можете попробовать «Атрибут начинается с»: селектор: http://api.jquery.com/attribute-starts-with-selector/ : $('div[id^="player_"]')
$('div[id ^= "player_"]');
Это сработало для меня … выберите все начала Div с ключевым словом «players_» и отобразите его.