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

时间:2010-12-29 12:09:30

标签: 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

1 个答案:

答案 0 :(得分:14)

要获得“不匹配”,您可以使用attribute not-equals selector(问题的其他部分)作为has-attribute selector,如下所示:

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

如果您希望等于,只需为attribute-equals selector取出!,如下所示:

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

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

$("span[" + my_attr + "][" + my_attr + "!='" + my_value + "']")