2011-09-12 2 views
5

href 속성없이 모든 앵커의 CSS 스타일을 변경하고 싶습니다.href없이 앵커 선택

선택기를 사용하여 무엇인가로 시작하는 앵커를 $('a[href^="some_link"]')으로 선택할 수 있습니다. 그러나 나는 그 반대로하고 싶다. jquery를 사용하여 href없이 앵커를 선택하려면 어떻게해야합니까?

또한 CSS 선택기를 사용하여이를 달성 할 수 있습니까?

감사합니다. 당신이 (그것 때문에 :not()의) IE의 지원이 필요한 경우,

a:not([href]) 

JQuery와 선택기로 사용 :

답변

14

당신이 선택 (호환 jQuery를/CSS)을 할 것입니다. 그렇지 않으면 CSS 규칙에 사용할 수 있습니다.

+0

그것은 [HREF] 또한''href' 않고 요소를 선택한다는 '이상한 –

1

$("a").filter(function() { return !this.attributes['href']; })을 사용하십시오.

브라우저가 조금 더 길지만 브라우저는 앵커 선택을 최적화 할 수 있으며 Sizzle (또는 querySelectorAll)보다 빠른 필터링을 실행할 수 있습니다.

http://jsfiddle.net/9PWQB/