Jquery查找并隐藏具有重复id或html的div
我有几个具有相同类的div,所以首先我想找到哪个具有重复的类名,然后我想隐藏除第一个以外的所有divJquery查找并隐藏具有重复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 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()