Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 加载元素后如何隐藏它们?_Javascript_Jquery_Css_Html - Fatal编程技术网

Javascript 加载元素后如何隐藏它们?

Javascript 加载元素后如何隐藏它们?,javascript,jquery,css,html,Javascript,Jquery,Css,Html,如果有一个数组oData.Con,其中有3个对象。 在页面加载时,这3个对象显示在我的页面上。我想做的是完全移除它们。我想隐藏/删除数组中的元素 我尝试了setInterval和setTimeout,但它们只在chrome中起作用。在IE中,元素被加载,然后消失。我根本不想让用户看到它们 $(document).ready(function() { window.setInterval(function(){ jQuery("#a").find('div').first(

如果有一个数组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);
}) ;
是否有一种方法可以在元素存在时立即隐藏它们,以便用户永远不会“看到”元素

是否有一种方法可以在元素存在时立即隐藏它们,以便用户 永远不要“看到”元素

是,包括以下内容的初始声明:

display: none;
在CSS样式表中

例如

#a div,
#b div,
#c div {
display: none;
}
但是我怎么才能拿到第一张唱片呢<代码>#一个div=2个div元素,我想要 隐藏第一个

在这种情况下,您需要:

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


默认情况下,您可以使用显示
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{
显示:无;
}

a1
a2
a3

b1 b2 b3
c1 c2 c3
是的,但这需要连接到创建它们的任何内容或添加一些css。您应该为此发布HTML。我看到
jQuery(“#a”)
,它告诉我你有这个名字的id,但是你没有为另外两个做这个。谢谢:)不过我怎么才能得到第一个div呢#a div=2个div元素,我想隐藏第一个#a div:n的类型(1){display:none;}不适用于methis,它适用于chrome,但不适用于IE和firefox。还有其他解决方案吗?:)谢谢你的回复。这在chrome上运行,但在IE和firefox上不起作用。在IE和firefox中,这是不一致的。元素是可见的。还有其他解决方案吗?:)谢谢你的回复。已经在IE 11.0和Firefox 45.0中测试过了。你正在运行哪个版本?检查和你一样的。我的IE只有在页面加载并且我等待一点之后才能工作。否则它会加载不正确的结果,我不确定您是否可以发布HTML/CSS的片段或修改,以确保以正确的方式实现解决方案。您是否在其他浏览器中尝试过我答案中的代码片段?
#a>div:first-child, #b>div:first-child, #c>div:first-child {
    display: none;
}