2014-04-30 4 views
0

코드로 생성 된 링크에 클래스를 추가합니다. 이 작업을 수행하려면 jQuery을 사용하고 있습니다. 나는이 코드를 가지고 :jQuery를 사용하여 동적 클래스가있는 div를 반복하는 방법

var e = 0; 

$('a.topopup3').each(function(){ 
    $(this).addClass('link' + e++); 
}); 

을 그리고 지금은 루프에이 링크 태그를 .each() 기능을 사용하십시오. 나는 이것을 시도했다 :

$('.link' + e).each(function(){ 
    alert('.link' + e); 
}); 

그러나 아무 것도 경고하지 않는다. 나는 내가 완전히 잘못된 것을하고 있다고 생각한다. 누군가 나에게 힌트를 주어도 될까? =

$('[class^=link]').each(function(){ 
alert('.link' + $(this).index()); 
}); 

Working Demo

+1

은 왜 고유 번호로 종료 클래스 이름을 필요합니까 도움이되기를 바랍니다 :

$('a.topopup3').each(function(){ $(this).attr('id' ,+e++); }); 

그럼 당신은 그들을 호출 할 수 있습니다? 당신이하려는 것은'$ (this) .addClass ('link')'만으로는 작동하지 않을 것입니다. – andi

+0

정확히 무엇을하려합니까? 각 '.link'+ e 루프를 반복 할 필요가 없습니다. 이전에 클래스를 추가하기 위해 요소를 선택했기 때문에 어떤 요소가 해당 클래스를 가지고 있는지 알 수 있습니다. [http://jsfiddle.net/kzKXs/12/]) – billyonecan

답변

0

사용 attribute start with selectorlink로 시작하는 요소를 선택합니다 0;

$('a.topopup3').each(function(){ 
    alert($(this).attr('id')); 
    }); 

그것이

+1

시도해보십시오. 끔찍한 설명입니다. –

+0

흠. 그것은 아무 것도 경고하지 않습니다. 그게'[class =^link]'에있는'^'무엇입니까? 그리고 클래스는 단지'.link'가 아닙니다. '.link0'은'.link23'까지입니다. 각 div에 대해 스스로를 계산하는 클래스 – Therk

+0

은'$ ('[class = "link"]')' – shakib

0

다른 옵션은 ID

VAR 전자 추가하는 대신 클래스를 추가하지 수 : 루핑

관련 문제