2011-01-12 5 views
0

JQuery를 사용하여 두 개 이상의 클래스 이름을 가진 여러 div를 순환하려고합니다. 모두 동일한 첫 번째 CSS 클래스 이름을가집니다. 각 클래스에는 다른 두 번째 클래스 이름이 있습니다. JQuery : 첫 번째 클래스 이름 만 공유하는 둘 이상의 CSS 클래스 이름이있는 요소를 반복합니다.

<div class="maintext blue"> </div> 

<div class="maintext purple"> </div> 

<div class="maintext chartreuse"> </div> 

<div class="maintext puce"> </div> 

<div class="maintext lime"> </div> 

JQuery와 나는
$(".mainText").each(function (i) 

$(".mainText.*").each(function (i) 

$(".mainText" *).each(function (i) 

$(".mainText .*").each(function (i) 

을 시도하지만 ... "의 mainText"질문을 고려하기위한

감사 클래스 =로 된 div 중 하나를 선택하지 않습니다.

답변

2

$('.maintext').each을 대신 사용해보십시오. 클래스 이름은 대소 문자를 구분합니다.

+0

오타를 유감스럽게 생각합니다. 그것은 내가하고있는 것을 보여주기위한 가짜 코드입니다. 내 jQuery가 올바른 경우지만 여전히 기본 선택기 수준에서 작동하지 않습니다. $ (". 뭐든간에") 여전히 div 클래스를 선택하지 않습니다 = '무엇이든지 당신'/ div 감사합니다, – omaether

+0

완벽하게 작동해야합니다. 잠재적 인 정보를 볼 수 있도록 더 많은 정보 (HTML 컨텍스트, jQuery 컨텍스트)를 게시 할 수 있습니까? – Reid

+0

많은 감사드립니다! – omaether

1

jQuery 선택기는 대/소문자를 구분합니다. HTML에 maintext이 있지만 jQuery 선택기에 mainText이 있습니다.

$('.maintext').each 

작동해야합니다.

+0

오타를 유감스럽게 생각합니다. 그것은 내가하고있는 것을 보여주기위한 가짜 코드입니다. 내 jQuery가 올바른 경우지만 여전히 기본 선택기 수준에서 작동하지 않습니다. $ (". 뭐든간에") 여전히 div 클래스를 선택하지 않습니다 = '무엇이든지 당신'/ div 감사합니다, – omaether

+0

예! 그것은 당신이 말한대로 그것은 단지 첫 번째 클래스 이름으로 효과가 있었던 것처럼 보입니다. 스크립트 태그에서 type = "text/x-javascript"로 끝났다는 것을 알았습니다. 일단 스크립트를 제거하면 스크립트가 모든 div에 영향을줍니다. – omaether

+0

@omaether, 브라우저가 "x-javascript"를 인식하지 못하기 때문에 브라우저가 실행되지 않습니다. 그래도'type = "text/javascript"가 있어야합니다. –

0

질문에 HTML은 maintext이고 JS는 mainText (대문자 T)입니다.

관련 문제