JQuery: Как выбрать все элементы, которые имеют атрибут, который не равен конкретному значению? - PullRequest
3 голосов
/ 29 декабря 2010

Как я могу выбрать в jQuery все элементы с атрибутом my_attr, который не равен my_value?

Если my_attr равно a и my_value равно "4", оно должно работать следующим образом:

<span>Hello</span>          => Not selected
<span a="5">Stack</span>    => Selected
<span b="4">Overflow</span> => Not selected
<span a="4">!!</span>       => Not selected

1 Ответ

14 голосов
/ 29 декабря 2010

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

$("span[a][a!='4']")

Если вы хотите, чтобы равнялось , просто возьмите ! для селектора, равного атрибуту , например:

$("span[a][a='5']")

Чтобы использовать переменную, просто объедините, как это:

$("span[" + my_attr + "][" + my_attr + "!='" + my_value + "']")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...