2010-12-29 8 views
2

と等しくないmy_attr属性を持つすべての要素をjQueryでどのように選択できますか? my_attramy_value"4"であるjQuery:特定の値と異なる属性を持つすべての要素を選択するにはどうすればよいですか?

場合、それは次のように動作するはずです:

<span>Hello</span>   => Not selected 
<span a="5">Stack</span> => Selected 
<span b="4">Overflow</span> => Not selected 
<span a="4">!!</span>  => Not selected 

答えて

12

が「一致しない」を取得するには、あなたが質問の(他の部分とのattribute not-equals selectorを使用したいです)このようなhas-attribute selector、など:

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

あなたはそれに等しくなるようにしたい場合は、ちょうどのため!を取りますは、次のように:

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

変数を使用するには、ちょうどこのように、連結:

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

あなたが正しいです。私はその例を修正した。 –

+0

@ミシャ - 答えが更新されました: –

+0

こんにちはニック! '$(" span [a!= '4'] ")'は、 'a'属性を持たないすべての要素にもマッチします。私は**に 'a'属性を持つものだけを選択したいと思いますが、' '4 ''と等しくありません。ここをクリックしてください:http://jsfiddle.net/phMPw/ –

関連する問題