2016-12-15 2 views
-2

Если у вас есть массив oData.Con, в котором есть 3 объекта. На странице загрузки эти 3 объекта показаны на моей странице. То, что я хочу сделать, это полностью удалить их. Я хочу скрыть/удалить элементы из массива.Как скрыть элементы после их загрузки?

Я попробовал setInterval и setTimeout, но они работают только в хромированном виде. В 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 ")', который говорит мне, что у вас есть идентификатор этого имени, но вы не делаете этого для двух других. –

ответ

-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: nth-of-type (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 за ваш ответ кстати. – sarah

+0

Уже тестировался в IE 11.0 и Firefox 45.0, в какой версии вы работаете?проверьте [: совместимость браузера первого ребенка] (https://developer.mozilla.org/en/docs/Web/CSS/:first-child) –

Смежные вопросы