jQuery:如何选择具有不等于特定值的属性的所有元素?

Mis*_*hko 4 jquery jquery-selectors

我如何在jQuery中选择具有my_attr不等于的属性的所有元素my_value

如果my_attramy_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
Run Code Online (Sandbox Code Playgroud)

Nic*_*ver 15

要获得"不匹配",您将使用属性not-equals selector和(问题的其他部分)作为has-attribute选择器,如下所示:

$("span[a][a!='4']")
Run Code Online (Sandbox Code Playgroud)

如果你想要它相等,只需取出!一个属性等于选择器,如下所示:

$("span[a][a='5']")
Run Code Online (Sandbox Code Playgroud)

要使用变量,只需连接,如下所示:

$("span[" + my_attr + "][" + my_attr + "!='" + my_value + "']")
Run Code Online (Sandbox Code Playgroud)