为了账号安全,请及时绑定邮箱和手机立即绑定

以下代码求解释!,麻烦大佬帮忙看看~

以下代码求解释!,麻烦大佬帮忙看看~

largeQ 2022-01-12 15:11:55
$(".div:eq("+i+")").show().siblings(".div").hide();求解释!
查看完整描述

3 回答

?
LEATH

TA贡献1936条经验 获得超6个赞

.div class选择器
eq(i)为第几个
show为显示
siblings(".div") 同级元素的class为div的 (不包括自己)
hide隐藏
class为div的第i个显示,class为div同级元素(不包括div的第i个)隐藏

查看完整回答
反对 回复 2022-01-16
?
郎朗坤

TA贡献1921条经验 获得超9个赞

class为div的第i+1个控件显示,其他的控件隐藏。
eq("0"),第1个控件
eq("1"),第2个控件
eq("2"),第3个控件
siblings(".div")获取其他的class为div的控件

查看完整回答
反对 回复 2022-01-16
?
慕妹3146593

TA贡献1820条经验 获得超9个赞

我的想法是 在function定义中
var i = 1;
首先是给i一个数值。利用eq(i)的值控制当前div显示,因为i是不固定而且逐次增加的,所以要使用加号。
至于后面的siblings(".div").hide(); 这个只是查找每个div元素,使他们全部隐藏。

PS:
show:显示
hide:隐藏
siblings:获得匹配集合中每个元素的同胞,通过选择器进行筛选是可选的。
eq:选择器选取带有指定 index 值的元素



查看完整回答
反对 回复 2022-01-16
  • 3 回答
  • 0 关注
  • 200 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信