JQuery найти все идентификаторы, начинающиеся со строки?

59

Просто подумал, как я буду искать все идентификаторы, начинающиеся с "content_" на всей странице, а также способ найти их только в названном div, называемом "extra_content". Как только у меня есть все идентификаторы, которые я хочу скрыть.

Ниже приведен пример того, что я хочу найти.

<div id="content_1"></div> <-- Find
<div id="content_2"></div> <-- Find
<div id="contet_3"></div>

<div id="extra_content"> 
    <div id="content_extra_1"></div> <-- Find
    <div id="content_extra_2"></div> < -- Find
</div>

Примеры были бы полезны.

Спасибо

  • 0
    Вы хотите спрятать все или получить идентификаторы?
Теги:
jquery-selectors

1 ответ

112
Лучший ответ

Используйте атрибут-начинается-с селектором:

$('[id^="content_"]').hide();

Чтобы ограничить поиск элементами в extra_content:

$('#extra_content [id^="content_"]').hide();
  • 0
    Я не знал селектора атрибутов начинается с (+1 для вас обоих), но я думаю, что вы должны добавить класс атрибута, чтобы манипулировать этим вместо использования атрибута id. Это легче понять, более чисто и помогает предотвратить ошибки ...
  • 0
    Привет, у меня путаница, у меня есть такой сценарий: <div id="min1"></div> <div id="max1"></div> <div id="min2"></div> `<div id =" max2 "> </ div>`. Я использую это: $("[id^=min]", "[id^=max]").val('hello') чтобы что-то с ними сделать. Не работает В чем проблема ?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню