2012-07-30 67 views
3

我只是試圖隱藏父分區comments_section隱藏分區的父母

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

我嘗試這樣做:

document.getElementById("comments_section").parentNode.style.display = "none" 

其工作,但給了我這個錯誤在IE 9:

無法獲取財產 'parentNode' 的值:對象爲空或未定義。

我對JavaScript很陌生,所以我不確定如何解決這個錯誤,或者它是否是正確的方法。提前致謝。

回答

2

嗯,你這個標記jQuery的,所以我會提供「jQuery的方式」:

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

編輯:@bobek給您爲什麼出現問題擺在首位的原因。他是對的。我應該注意到,使用jQuery,你仍然有問題,但沒有錯誤。

+0

這工作得很好。謝謝你的幫助。沒有得到錯誤。 – user1373748 2012-07-30 22:54:27

2

您沒有關閉子div。 IE相當容易出錯,並會在你身上產生效果。

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

這是最好的答案。 – 2012-07-30 22:47:13

+0

謝謝,對不起,這實際上是一個錯字。我的錯。 – user1373748 2012-07-30 22:54:06

1

使用jQuery本:

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

或者,你可以做這正道:

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

目前你不使用jQuery的。參觀jQuery documentation