Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.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/3/html/69.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 隐藏具有相同类或id的第二个元素_Javascript_Html_Css_Wordpress - Fatal编程技术网

Javascript 隐藏具有相同类或id的第二个元素

Javascript 隐藏具有相同类或id的第二个元素,javascript,html,css,wordpress,Javascript,Html,Css,Wordpress,我在WP中有双重代码: <div class="row top-banner"> <div class="columns"> <section id="text-12" class="widget widget_text"> <div class="textwidget"><img id="bannerFront" class="showRtb" style="cursor:pointer;" s

我在WP中有双重代码:

<div class="row top-banner">
    <div class="columns">
        <section id="text-12" class="widget widget_text">           <div class="textwidget"><img id="bannerFront" class="showRtb"  style="cursor:pointer;" src="https://www.asdasd.com/wp-content/uploads/2017/03/treat_someone-1.png" alt="treat_someone"></div>
        </section>
    </div>
</div>
当我把代码放到我的WP页面上时,两个横幅都消失了,而不仅仅是第二个


我怎么能只隐藏第二条横幅而不隐藏第一条横幅呢?

nth类型的
适用于兄弟姐妹,换句话说,他们必须是同一父代的子代。如果它们在页面中的不同父级中,
nth-
将不起作用。您可以使用class
.textwidget
选择所有元素,并使用jQuery隐藏第二个元素(索引1)

 $('.textwidget:eq(1)').hide();
编辑:…或者您可以使用普通Javascript

//页上就绪的方法定义
功能就绪(fn){
如果(document.readyState!=“正在加载”){
fn();
}否则{
文件。addEventListener('DOMContentLoaded',fn);
}
}
//当页面加载完成时,运行此方法内的函数
就绪(函数(){
//隐藏第二个元素
document.getElementsByClassName('textwidget')[1].style.display='none';
})

第n种类型的
适用于兄弟姐妹,换句话说,他们必须是同一父代的子代。如果它们在页面中的不同父级中,
nth-
将不起作用。您可以使用class
.textwidget
选择所有元素,并使用jQuery隐藏第二个元素(索引1)

 $('.textwidget:eq(1)').hide();
编辑:…或者您可以使用普通Javascript

//页上就绪的方法定义
功能就绪(fn){
如果(document.readyState!=“正在加载”){
fn();
}否则{
文件。addEventListener('DOMContentLoaded',fn);
}
}
//当页面加载完成时,运行此方法内的函数
就绪(函数(){
//隐藏第二个元素
document.getElementsByClassName('textwidget')[1].style.display='none';
})

在纯javascript中,请尝试

document.getElementsByClassName('textwidget')[1].style.display='none';

在纯javascript中,尝试

document.getElementsByClassName('textwidget')[1].style.display='none';

您使用了错误的CSS。我已经修改了你的CSS代码,它将为你工作

.top-banner:nth-of-type(1) {
display:none;
}

您使用了错误的CSS。我已经修改了你的CSS代码,它将为你工作

.top-banner:nth-of-type(1) {
display:none;
}

第n个类型:选择器匹配其父元素的特定类型的第n个子元素。下面是隐藏.textwidget第2个元素的代码

.textwidget:n类型(2){
显示:无;
}

第一
第二

第n个类型:选择器匹配其父元素的第n个子元素(特定类型)。下面是隐藏.textwidget第2个元素的代码

.textwidget:n类型(2){
显示:无;
}

第一
第二

我只能在这个HTML代码中看到一个横幅图像是的,但我在主页中有两次这样的代码…这是因为您的
.textwidget
div是
.widget
div中的第一个类型。如果您想要css解决方案,我们需要查看您的第二个横幅与第一个横幅的关系,否则我会使用js解决方案我只能在这个HTML代码中看到一个横幅图像是的,但我在主页中有两次这样的代码…这是因为你的
.textwidget
div是
.widget
div中它的第一个类型。如果你想要一个css解决方案,我们需要看看你的第二个横幅相对于第一个横幅的位置,否则我会使用js解决方案我不能使用jquery。。。使用javascript时会是什么样子?因为我得到了error:uncaughttypeerror:$不是一个1:2的函数!这就是我不能使用jquery。。。使用javascript时会是什么样子?因为我得到了error:uncaughttypeerror:$不是一个1:2的函数!这很好,只需修复键入
文档。GetElementsByCassName
这很好,只需修复键入
文档。GetElementsByCassName