2010-12-29 3 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']") 

당신이 단지 01,231의 !을 가지고, 그것은 동일 할 경우 이 같은:

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

을 자네 말이 맞아 :

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

그냥 다음과 같이 연결하여, 변수를 사용합니다. 예제를 수정했습니다. –

+0

@Misha - 답변이 업데이트되었습니다. –

+0

안녕하세요 Nick! '$ ("span [a! = '4']")'는 'a' 속성이없는 모든 요소와도 일치합니다. 나는 ** a ** 속성을 가지고있는 것들만 선택하고 싶지만''4 ''와는 같지 않습니다. 여기를보십시오 : http://jsfiddle.net/phMPw/ –

관련 문제