jQuery: How to select all elements which have an attribute that is not equal to specific value?
How could I select in jQuery all elements that have the my_attr
attribute which is not equal to my_value
?
If my_attr
is a
and my_value
is "4"
, it should work like this:
<span>Hello</span> => Not selected
<span a="5">Stack</span> => Selected
<span b="4">Overflow</span> => Not se开发者_JAVA百科lected
<span a="4">!!</span> => Not selected
To get a "doesn't match", you'd use an attribute not-equals selector with (the other part of the question) as has-attribute selector, like this:
$("span[a][a!='4']")
If you want it to equal, just take out the !
for an attribute-equals selector, like this:
$("span[a][a='5']")
To use a variable, just concatenate, like this:
$("span[" + my_attr + "][" + my_attr + "!='" + my_value + "']")
精彩评论