Как вы используете jQuery filter () для атрибута, который не является классом или идентификатором - PullRequest
6 голосов
/ 05 апреля 2010

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

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

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

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

Ответы [ 3 ]

13 голосов
/ 05 апреля 2010

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

11 голосов
/ 05 апреля 2010

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

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

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

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

содержит:

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

и т.д.

1 голос
/ 05 апреля 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...