Как Вы используете фильтр jQuery () на атрибуте, который не является классом или идентификатором

Я хочу отфильтровать на основе атрибута, названного "уровнем".

Где я записал - что-то здесь - я не знаю, что сделать для ссылки на атрибут уровня. Если бы это был идентификационный атрибут, то я сделал бы #idName, если бы это был класс, то я сделал бы .className.

Я не уверен, что сделать для выбора атрибута уровня.

$ (" .myClass") .filter (-что-то здесь для ссылки на атрибут уровня-) .remove ();

6
задан Ankur 5 April 2010 в 13:10
поделиться

3 ответа

filter ("[level = '2']")

13
ответ дан 8 December 2019 в 04:29
поделиться

Если вам нужно сделать что-то сложное, вы можете написать функцию фильтра , которая возвращает истину для элементов, которые должны быть в отфильтрованном наборе.

1
ответ дан 8 December 2019 в 04:29
поделиться

Нет необходимости в фильтре , просто используйте синтаксис фильтр атрибутов , в данном случае имеет селектор атрибутов :

$(".myClass[level]").remove();

Это должно удалить все .myClass элементы, которые имеют непустой уровень , конечно, вы могли бы, например, сопоставить уровень на основе одного из нескольких доступных операторов (см. документы ), например начинается с :

$(".myClass[level^=foo]").remove(); // remove the ones that start with 'foo'

содержит:

$(".myClass[level*=haa]").remove(); // remove the ones that contain 'haa'

и т. Д.

11
ответ дан 8 December 2019 в 04:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: