Document
1
2
3
4
这是一个网上的选项卡的例子,然后不太懂例子中js部分,第二次for循环的意思是什么。。。QAQ
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
外面一层的for,主要是为了给每一个选项卡按钮绑定
onclick事件。而里面的这个for,是在绑定的
onclick事件之内,它的作用是,当点击了被绑定的选项卡时,遍历所有的选项卡,把不是当前点击的选项卡都重置成隐藏状态,然后这个
for下面的:是把当前点击项对应的标签页显示出来。
这样,就只有当前点击项对应的标签会显示出来,其余的标签页都被隐藏。
如果没有这个for,当你点击第一个标签,第一个标签显示出来。
然后你点击了第二个标签,第二个标签显示出来,现在就有第一个和第二个标签页同时显示;
接着你点击了第三个标签,前面两个没有隐藏,而第三个标签页显示出来,…………
这样,到最后,你点完所有的标签按钮时,所有的标签页都显示出来,这显然不是标签页的效果。
为了使当前点击之外的标签页都隐藏掉,所以在显示当前标签页之前,先用
for遍历,把所有标签页隐藏。大致的功能是要实现点击切换到该选项卡。
所谓切换,就是其他隐藏,当前显示。
而你说的那部分就是隐藏所有 input 的。
就是每次点击是,都遍历一次 所有 input, 去掉 class 和 display 属性,藏起来,
然后单单为 this, 也就是当前点击项加上 class 和 display 属性,显示出来
我给代码打上注释,看到注释就知道了!代码原理就是先清除所有input的类名和隐藏所有的p,然后给当前点击的input加上类名,显示当前索引对应的p!