如何在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
答案 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 + "']")