удалить только все элементы, начинающиеся с "id_" - PullRequest
4 голосов
/ 02 декабря 2011

Например, у меня есть 2 элемента, как это:

<div id="id_1">ELement 1</div>
<div id="id_2">ELement 2</div>
<div id="not_id">different id</div>

как я могу удалить только все элементы, начинающиеся с "id _",.?

спасибо,.

Ответы [ 2 ]

11 голосов
/ 02 декабря 2011

Вы можете использовать атрибут , начинающийся с селектора :

$("[id^='id_']").remove();

Редактировать (см. Комментарии)

Ваш вопрос говорит "все элементы"", поэтому селектор в моем примере не настолько конкретен, как это могло бы быть.Если вам небезразлична производительность (в реальности более конкретный выбор этого селектора не приведет к заметным изменениям), вам следует сделать этот селектор как можно более конкретным.Если вас интересуют только div элементов, примените селектор «начинается с» только к div элементам:

$("div[id^='id_']").remove();
5 голосов
/ 02 декабря 2011

Использование атрибута начинается с селектор

$('[id^="id_"]').remove();

Пример JSFiddle

...