Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.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
Jquery查找并隐藏具有重复id或html的div_Jquery_Find_Hide - Fatal编程技术网

Jquery查找并隐藏具有重复id或html的div

Jquery查找并隐藏具有重复id或html的div,jquery,find,hide,Jquery,Find,Hide,我有几个具有相同类的div,所以首先我想找到哪个具有重复的类名,然后我想隐藏除第一个以外的所有div <div class="jquery"> </div> <div class="jquery"></div> 需要帮忙吗 谢谢第一个元素: $('.jquery').slice(1).hide() 编辑:查找重复项 对于可以执行的类,您不应该有多个ids $("div.jquery:not(:first)").hide(); 或

我有几个具有相同类的div,所以首先我想找到哪个具有重复的类名,然后我想隐藏除第一个以外的所有div

<div class="jquery"> </div> 
 <div class="jquery"></div>

需要帮忙吗

谢谢第一个元素:

$('.jquery').slice(1).hide()


编辑:查找重复项


对于可以执行的类,您不应该有多个
id
s

$("div.jquery:not(:first)").hide();

这是小提琴

要了解是否有多个具有相同类名的div,可以执行以下操作

if($(".jquery").length>1){
// more than one divs have class jquery
}
操作具有类
jquery

$(".jquery").each(function(index,j){
$(this).attr("rel","div number"+index);  //this will refer to each respective div having class jquery, for each iteration
});

这不会帮助您识别哪些类名是重复的,但会隐藏重复的类名

$('.duplicated_class_name').slice(1).hide()
[编辑]在下面添加了真实解决方案和注释:

注意:我真诚地怀疑您是否真的想这样做,因为这可能会对您的UI产生意外的后果。也就是说,您几乎肯定会隐藏您真正想要继续显示的内容

几乎可以肯定的是,您希望通过提供预定义的白名单或至少是某个king的匹配函数(如正则表达式)来筛选要隐藏的类。祝你好运

$('.class_name')
将为您提供一个jQuery对象,其中包含该类的所有DOM元素。请参阅文档中的

$('.class_name').length
属性将为您提供该类的项数

$('.class_name').each( function () {
    // do something here...
});
将从具有相同类的元素中一次提取一个元素,您可以一次处理其中的每个元素。看这里。这些项目中的每一项都具有相同的类别

$('.class_name').slice(1).hide()

将隐藏除第一项之外的所有项,因为它已被删除。

非常感谢,有没有办法找到哪个div有重复的类?为什么要调用额外的jQuery?
$('.jquery').slice(1.hide()
还不够吗?对于新的程序员来说,
$('.jquery')
没有调用
数组.slice()
;它是一个jQuery对象,碰巧有自己的
.slice()
方法--@mblase,谢谢。我编辑过。今天早上我真的需要更多的咖啡
$('.class_name').length
$('.class_name').each( function () {
    // do something here...
});
$('.class_name').slice(1).hide()