2010-07-08 8 views
49

에서 첫 번째 클래스를 얻을 :jQuery를이 - 유일한 요소는 다음과 같이 보이는 요소

<li class="blah active"> ... </li> 

jQuery.attr('class')는 두 클래스를 반환합니다. jQuery를 사용하여 첫 번째 클래스 (이 경우 'blah') 만 얻는 방법은 무엇입니까?

+3

문제는 추가하면/JQuery와 통해 클래스를 제거하는 것이있다,이 항목의 올바른 순서를 저장하지 않습니다. 그래서 아마도 그 클래스가 목록에 있다면 첫 번째 것을 얻지 않고 확인하고 싶을 것입니다. – cRichter

+1

일반적으로 모든 브라우저가 동일한 순서로 나에게 다시 돌려 줄 것을 신뢰하지는 않습니다. –

답변

109

당신은 그 배열로 split해야

console.log(jQuery('selector').attr('class').split(' ')[0]); 
+1

또는 정규 표현식을 사용하십시오 : var first = $ ('# foo'). attr ('class') replace (/^(\ S *). * /, '$ 1'); ' – Pointy

+0

@Pointy : 그것을 추가해 주셔서 감사합니다. – Sarfraz

+0

시원하고 작동합니다. 감사 : P – Alex

5
var first = jQuery.attr('class').split(" ")[0]; 
+0

그는 "''jQuery.attr ('class')'는'두 클래스 모두를 반환 할 것"이라고 말하면서'jQuery'는'jQuery.fn.init'을 호출하는 생성자 함수가 아니라 jQuery 객체의 인스턴스를 의미한다는 것을 나타냅니다. – galambalazs