2011-04-12 5 views
1

jQuery를 사용하고 있으며 현재 특정 클래스에 대한 한 유형의 요소를보고 있습니다. 세 가지 다른 요소를 살펴보기 위해 업데이트해야하지만 배열을 사용해야한다고 가정 할 때이를 수행하는 방법을 모르십니까?jQuery를 사용하여 특정 클래스를 검색하기 위해 여러 요소를 추가해야합니다.

여기에 내 현재 코드입니다 :

나는 그것이 중 하나 P, DIV, 또는 span 태그에 .red를 찾습니다 있도록 변경해야합니다
$findRed = $("p.red", "#main"); 

if ($findRed.length >= 1) { 
    greater or equal to one 
} 

.

도움을 주시면 감사하겠습니다.

답변

2

선택기는 간단히 .red 일 수 있습니다. 그것은 해당 클래스의 모든 요소 유형과 일치합니다. 당신은 단지 그 특정 요소를 원하는 경우 또는, 당신의 선택은 다음과 같이 수 :

$findRed = $("p.red, div.red, span.red", "#main"); 
0

이 시도 : 이것은 완전히 잘못된 것입니다

$findRed = $("p.red", $("#main, #main2, #main3")); 
//will look in main, main2 and main3 

if ($findRed.length >= 1) { 
    greater or equal to one 
} 
1
var $findRd = $(":has(.red)", $("p, div, span", $("#main"))); 
-2
if ($("p > .red, div > .red, span > .red").length > 0){ 
    // do something here 
} 
+1

. >를 사용하면 .red 클래스가 p, div 또는 span의 하위임을 나타냅니다. 이것은 OP가 무엇을 요구하는지가 아닙니다. –

+1

그것이 OP를 해석했기 때문에 OP는 명확히해야합니다. 그는 "p, div 또는 span 태그 **에서 .red를 찾아서 ** 변경해야합니다."라고 말했습니다. 그것은 나에게 그것은 .d를 p, div 또는 span의 자식으로 찾아야한다고 말합니다. 그것이 틀렸다면, 그렇다면 그는 분명히해야합니다. – Mechwd

관련 문제