2010-06-24 1 views

답변

3

내가 이해 한대로 $('.descBox', this)을 시도해야합니다.

1

당신이 의미를 :

alert($('.descBox').attr('class')); 
1
$(this).filter(".descBox").show(500); 

보통 다소 복잡한 작업을 수행하기 위해 filter을 사용합니다. 예를 들어 "this"부모 내 모든 div의 배경을 변경 한 다음 descBox 클래스가 "this"안에있는 모든 div 내에서 "descBox"클래스에만 테두리를 추가하려고합니다. (기본적으로 수동에서 해제)이 같은

뭔가이 상황에서 어쩌면

$("div", this).css("background", "#c8ebcc") 
       .filter(".descBox") 
       .css("border-color", "red"); 

:

<div> 
    <div></div> 
    <div class="descBox"></div> 
    <div class="descBox"></div> 
    <div class="descBox"></div> 
    <div class="descBox"></div> 
    <div></div> 
</div> 
<script> 
$("div").click(function() 
{  
    $("div", this).css("background", "#c8ebcc") 
        .filter(".middle") 
        .css("border-color", "red"); 
}); 
</script> 
2

당신이 this 요소 내부에 .descBox로 된 div를 표시하려는 경우 (이제까지 그 것이다) 그 후에 사용하십시오

$('.descBox', this).show(500); 
+0

덕분에, 나는 정말로 기본 jquery 구문을 알아야합니다. – kalpaitch