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

jQuery:如何选择属性不等于特定值的所有元素?,jquery,jquery-selectors,Jquery,Jquery Selectors,如何在jQuery中选择所有具有不等于my\u值的my\u attr属性的元素 如果my_attr为a且my_值为“4”,则其工作原理如下: <span>Hello</span> => Not selected <span a="5">Stack</span> => Selected <span b="4">Overflow</span> => Not selected <sp

如何在jQuery中选择所有具有不等于
my\u值的
my\u attr
属性的元素

如果
my_attr
a
my_值
“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
$("span[a][a!='4']")
$("span[a][a='5']")
$("span[" + my_attr + "][" + my_attr + "!='" + my_value + "']")
Hello=>未选择
堆栈=>已选择
溢出=>未选择
!!       => 未选择
要获得“不匹配”,可以使用with(问题的另一部分),如下所示:

<span>Hello</span>          => Not selected
<span a="5">Stack</span>    => Selected
<span b="4">Overflow</span> => Not selected
<span a="4">!!</span>       => Not selected
$("span[a][a!='4']")
$("span[a][a='5']")
$("span[" + my_attr + "][" + my_attr + "!='" + my_value + "']")
如果你想让它相等,只需取出
对于一个,如下所示:

<span>Hello</span>          => Not selected
<span a="5">Stack</span>    => Selected
<span b="4">Overflow</span> => Not selected
<span a="4">!!</span>       => Not selected
$("span[a][a!='4']")
$("span[a][a='5']")
$("span[" + my_attr + "][" + my_attr + "!='" + my_value + "']")
要使用变量,只需连接,如下所示:

<span>Hello</span>          => Not selected
<span a="5">Stack</span>    => Selected
<span b="4">Overflow</span> => Not selected
<span a="4">!!</span>       => Not selected
$("span[a][a!='4']")
$("span[a][a='5']")
$("span[" + my_attr + "][" + my_attr + "!='" + my_value + "']")

嗨,尼克<代码>$(“span[a!='4'])
还匹配不具有
a
属性的所有元素。我只想选择那些具有
a
属性,但它不等于
“4”
。请参见此处:@Misha-没问题,添加一个
具有attibute
选择器,如下所示:
span[a][a!='5']
,在此处进行测试: