2016-12-15 149 views
-2

如果有一個數組oData.Con,其中有3個對象。 頁面加載時,這3個對象顯示在我的頁面上。我想要做的是完全刪除它們。我想隱藏/刪除數組中的元素。如何在加載後隱藏元素?

我試過setInterval和setTimeout,但這些只能在chrome中一直工作。在IE中,元素被加載然後消失。我不希望用戶看到他們。

$(document).ready(function() { 
    window.setInterval(function(){ 
     jQuery("#a").find('div').first().hide(); 
     jQuery("b").find('div').first().hide(); 
     jQuery("c").find('div').first().hide(); 
    }, 0); 
}) ; 

有沒有一種方法可以在元素存在時隱藏元素,以便用戶永遠不會「看到」元素。

+1

是的,但這需要掛接到無論是創建它們或添加一些CSS。 –

+0

你應該爲此發佈HTML。我看到'jQuery(「#a」)'告訴我你有這個名字的id,但是你沒有爲另外兩個做這件事。 –

回答

-1

有沒有辦法隱藏元素,只要它們存在,以便用戶 永遠不會「看到」的元素。

是的,包括的初始聲明:

display: none; 

在你的CSS樣式表。

例如,

#a div, 
#b div, 
#c div { 
display: none; 
} 

我怎樣才能獲得第一個div雖然。 #a div = 2 div元素,我想 隱藏的第一個

在這種情況下,你將需要:

#a div:first-of-type { 
display: none; 
} 

#a div:nth-of-type(1) { 
display: none; 
} 
+1

謝謝:)我怎樣才能得到第一個div。 #a div = 2個div元素,我想隱藏第一個 – sarah

+0

請參閱上面的我的編輯。 – Rounin

+0

#A DIV:第n的式(1){ \t \t \t \t顯示:無; \t \t \t}不適合我 – sarah

0

你可以在默認情況下使用其隱藏顯示器none:first-child只隱藏第一個div

#a>div:first-child, #b>div:first-child, #c>div:first-child { 
    display: none; 
} 

希望這會有所幫助。

#a>div:first-child,#b>div:first-child,#c>div:first-child { 
 
    display: none; 
 
}
<div id='a'> 
 
    <div>a1</div> 
 
    <div>a2</div> 
 
    <div>a3</div> 
 
</div> 
 
<br> 
 
<div id='b'> 
 
    <div>b1</div> 
 
    <div>b2</div> 
 
    <div>b3</div> 
 
</div> 
 
<br> 
 
<div id='c'> 
 
    <div>c1</div> 
 
    <div>c2</div> 
 
    <div>c3</div> 
 
</div>

+0

這個工程在鉻,但沒有IE和Firefox。其他解決方案? :) thnaks爲您的迴應btw – sarah

+0

這在Chrome中工作,但不IE和Firefox。在IE和Firefox中是不一致的。元素是可見的。所有其他解決方案? :) thnaks你的迴應btw。 – sarah

+0

已經在IE 11.0和Firefox 45.0中測試過哪個版本?檢查[:第一個孩子瀏覽器兼容性](https://developer.mozilla.org/en/docs/Web/CSS/:first-child) –