Jquery 隐藏一系列div中的前3个元素
当我按下键盘按钮时,我想隐藏一系列div中的前3个元素。我已经尝试使用jqueryeq(1,2,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.
$(文档).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想要的?