2009-09-30 3 views
10

내 백엔드 프로그래밍을 기반으로하는 고유 식별자가있는 클래스에 속하는 여러 요소가 내 페이지에 있습니다. 이러한 나는 다음과 같은 가질 수 :jQuery : 클래스의 고유 발생 횟수를 계산하십시오.

<element class="element-1"></element> 
<element class="element-1"></element> 
<element class="element-2"></element> 
<element class="element-2"></element> 
<element class="element-3"></element> 
<element class="element-3"></element> 

어떤 기능이 그 3을 반환 할 것이다 그래야 내가 jQuery로이 클래스 이름의 독특한 발생을 믿을 수있는 방법이 있나요?

+5

예 :'기능 COUNTUNIQUE (요소) {반환 3}' –

+0

없음 심각하게, 어떻게 그 예를 계산에 대한 답변으로 삼을 얻을 않았다? 나는 각 클래스의 2가 있기 때문에 당신이 2를 기대했다고 짐작했을 것이다. –

+0

각 클래스에 얼마나 많은 요소가 속해 있는지가 아니라 고유 한 클래스 이름 (세 개의 요소 이름 ("요소 -1", "요소 -2", "요소 -3") 있음)을 계산하고 싶습니다. – neezer

답변

5
var obj = {}; 
var num = 0; 
$("element[class^=element]").each(function() { 
    var cl = $(this).attr("class"); 
    if(!obj[cl]) { 
    obj[cl] = {}; 
    num++; 
    } 
}); 
alert(num); 
+0

굉장해, 고마워! – neezer

+0

jQuery 설명서를 읽었지만 여전히 작동하는 이유를 이해할 수 없습니까? – MeLight

+1

'alert ($ ("element^class = element").). 길이);' – XIMRX

56

대답은 매우 간단하다 : $("element.element-1").length;

+1

당신은 정답으로 이것을 써야합니다 :-) –

관련 문제