2014-10-07 2 views
-3

내 단추의 부모 부모의 이미지를 대상으로하려고합니다.부모 부모의 대상 div

는 시도 :

$(event.target).parents().eq(2).$("img").css("opacity", .3);

$(event.target).parent().parent().parent().$("img").css("opacity", .3);

$(event.target).parent().parent().parent("img").css("opacity", .3);

편집 : 단지도 아래의 코드는 여전히 작동하지 않는, 따라서 수정이 부모의 부모의 실현하지만. 이것은 HTML의 구조는 다음

<div> 
    <img src="http://placehold.it/100x100"/> 
    <div> 
     <div> 
      <button id="btn">Test</button> 
     </div> 
    </div> 
</div> 

이미지를 선택하고 CSS를 변경할 수있는 경우

$("button.page3").click(function(event) { 
$(event.target).parents().eq(1).$("img").css("opacity", .3); //doesnt work 
$(event.target).closest("img").css("opacity", .3); //neither 
} 
+3

['()'.closest] (HTTP : //api.jquery .com/closest /)이 아마 더 좋을 것입니다. –

+3

실제 HTML 구조를 게시 할 수 있습니까? – tymeJV

답변

3

:

<div> 
<div> 
<button type="button" class="page3">Read more</button></div> 
</div> 
<img src="img/imgs-slides/3.png" border="0" alt=""> 
</div> 

JS : 여기

는 HTML입니다 이 by

$(event.target).parent().parent().parent().find('img').css('opacity', '.3'); 

또는 @ 조니-Y

DEMO에 의해 코멘트에 지적한 바와 같이 단순히

$(event.target).parents('div').find('img').css('opacity', '.3'); 

: http://jsfiddle.net/pv6081cz/

+2

부모님을 사용하지 않는 이유는 무엇입니까? $ (event.target) .parents ("div"). find ('img') .css ('opacity', '.3'); –

+0

그것도 효과가있을 것입니다. 저는 op가 올바른 수의 'parent'를 사용하지 않고 IMG 태그를 찾는 올바른 방법이 아니라고 설명하려고했습니다. 나는 당신의 제안을 포함하도록 답변을 갱신했다. –

관련 문제