2012-07-30 2 views
3

나는 단지 부모 div comments_section을 숨기려고합니다.Div의 부모를 숨기기

<div class="content content_green"> 
    <div id="comments_section"></div> 
</div> 

나는이 시도 :

일을하지만, 나에게 IE 9이 오류 제공
document.getElementById("comments_section").parentNode.style.display = "none" 

:

재산 '인 parentNode'의 값을 가져올 수 없습니다 : 개체가 null을 또는 underfined.

저는 JavaScript가 처음이므로이 오류를 수정하는 방법이나 올바른 방법인지는 확실하지 않습니다. 미리 감사드립니다.

답변

2

글쎄, 당신이 jQuery를 그래서 내가 "jQuery를 방법"을 제공합니다 태그. 그는 맞습니다. jQuery를 사용하면 여전히 문제는 있지만 오류는 없다는 점에 유의해야합니다. 이것에 대한

+0

이것은 정상적으로 작동했습니다. 당신의 도움을 주셔서 감사합니다. 오류가 발생하지 않습니다. – user1373748

2

하위 div를 닫지 않았습니다. IE는 오히려 오류가 발생하기 쉽고 당신에게 양보 할 것입니다.

jQuery('#comments_section').parent().hide(); 

편집 : @bobek이 문제가 처음부터 발생 이유를 제공

<div class="content content_green"> 
     <div id="comments_section"></div> 
</div> 
+0

방문하는 것이 가장 좋습니다. –

+0

고마워, 미안하지만 그건 실제로 오타 였어. 내 실수. – user1373748

1

사용 jQuery를이 :

$("div.content.content_green").hide() 

는 현재 당신이 jQuery를 사용하지 않는 :

$("#comments_section").parent().hide() 

또는, 당신이 올바른 방법으로 할 수 있습니다. jQuery documentation

관련 문제