Jquery 隐藏一系列div中的前3个元素

Jquery 隐藏一系列div中的前3个元素,jquery,Jquery,当我按下键盘按钮时,我想隐藏一系列div中的前3个元素。我已经尝试使用jqueryeq(1,2,3)来实现这一点,但它不起作用。我正在使用代码: $(文档).keydown(函数(e){ 如果(e.which==49){ $(“.thing span:eq(1,2,3)”).hide(); } }); 东西{ 高度:130像素; 宽度:100px; 边框:1px黑色实心; 显示:块; 左:0px; 位置:相对位置; } 跨度{ 显示:块; 背景:#f00; 边缘底部:2px; } 0 1.

当我按下键盘按钮时,我想隐藏一系列div中的前3个元素。我已经尝试使用jqueryeq(1,2,3)来实现这一点,但它不起作用。我正在使用代码:

$(文档).keydown(函数(e){
如果(e.which==49){
$(“.thing span:eq(1,2,3)”).hide();
}
});
东西{
高度:130像素;
宽度:100px;
边框:1px黑色实心;
显示:块;
左:0px;
位置:相对位置;
}
跨度{
显示:块;
背景:#f00;
边缘底部:2px;
}

0
1.
2.
3.
4.
5.
0
1.
2.
3.
4.
5.
0
1.
2.
3.
4.
5.
为此,您可以使用
.slice()
。当多次按下按钮“1”时,我编辑了选择器以删除更多元素

如果要删除每个“thing”的前3个可见元素,请按“2”,如果需要,请多次按。。。
$(文档).keydown(函数(e){
if(e.which==49){$(“.thing span:not(:hidden)”).slice(0,3.hide();}
if(e.which==50){$(“.thing”).find(“span:not(:hidden):lt(3)”.hide();}
});
东西{
高度:130像素;
宽度:100px;
边框:1px黑色实心;
显示:块;
左:0px;
位置:相对位置;
}
跨度{
显示:块;
背景:#f00;
边缘底部:2px;
}

0
1.
2.
3.
4.
5.
0
1.
2.
3.
4.
5.
0
1.
2.
3.
4.
5.
您的
.eq()
语法不正确,但这没关系,因为您可以使用
.lt()

$(文档).keydown(函数(e){
如果(e.which==49){
$(“.thing”).find(“span:lt(4)”).hide();
}
});
东西{
高度:130像素;
宽度:100px;
边框:1px黑色实心;
显示:块;
左:0px;
位置:相对位置;
}
跨度{
显示:块;
背景:#f00;
边缘底部:2px;
}

0
1.
2.
3.
4.
5.
0
1.
2.
3.
4.
5.
0
1.
2.
3.
4.
5.

让前3个元素跨越另一个类并隐藏它们如何?谢谢你的回答,先生,但我不能给我一些类或ID(bcoz我不允许和),因为它们总是以随机序列的形式出现,我总是想按它们的位置隐藏元素,如1,2,3或3,4,5等。似乎只在第一个类中起作用,但也许那就是OP想要的?