经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » JS/JS库/框架 » jQuery » 查看文章
jQuery实现套选项卡功能
来源:jb51  时间:2021/8/5 17:20:37  对本文有异议

本文实例为大家分享了jQuery实现套选项卡功能的具体代码,供大家参考,具体内容如下

知识点总结:

1.siblings():兄弟元素,获得匹配集合中每个元素的同胞,通过选择器进行筛选是可选的。

2.removeClass():方法从被选元素移除一个或多个类。

3.addClass():方法向被选元素添加一个或多个类。

4.eq():方法将匹配元素集缩减值指定 index 上的一个。

5.hide()和show():隐藏和显示特效。

6.parent():获得当前匹配元素集合中每个元素的父元素,使用选择器进行筛选是可选的。

7.find():方法获得当前元素集合中每个元素的后代,通过选择器、jQuery 对象或元素来筛选。

8.index():方法返回指定元素相对于其他指定元素的 index 位置。

一、html

  1. <body>
  2. <div id="div1">
  3. <input class="active" type="button" value="tab1" />
  4. <input type="button" value="tab2" />
  5. <input type="button" value="tab3" />
  6. <input type="button" value="tab4" />
  7. <input type="button" value="tab5" />
  8. </div>
  9. <div class="box1" style="display:block;">
  10. <div class="box2" style="display:block;">
  11. tab1-1
  12. </div>
  13. <div class="box2">
  14. tab1-2
  15. </div>
  16. <div class="box2">
  17. tab1-3
  18. </div>
  19. <input class="active" type="button" value="tab1-1" />
  20. <input type="button" value="tab1-2" />
  21. <input type="button" value="tab1-3" />
  22. </div>
  23. <div class="box1">
  24. <div class="box2" style="display:block;">
  25. tab2-1
  26. </div>
  27. <div class="box2">
  28. tab2-2
  29. </div>
  30. <div class="box2">
  31. tab2-3
  32. </div>
  33. <input class="active" type="button" value="tab2-1" />
  34. <input type="button" value="tab2-2" />
  35. <input type="button" value="tab2-3" />
  36. </div>
  37. <div class="box1">
  38. <div class="box2" style="display:block;">
  39. tab3-1
  40. </div>
  41. <div class="box2">
  42. tab3-2
  43. </div>
  44. <div class="box2">
  45. tab3-3
  46. </div>
  47. <input class="active" type="button" value="tab3-1" />
  48. <input type="button" value="tab3-2" />
  49. <input type="button" value="tab3-3" />
  50. </div>
  51. <div class="box1">
  52. <div class="box2" style="display:block;">
  53. tab4-1
  54. </div>
  55. <div class="box2">
  56. tab4-2
  57. </div>
  58. <div class="box2">
  59. tab4-3
  60. </div>
  61. <input class="active" type="button" value="tab4-1" />
  62. <input type="button" value="tab4-2" />
  63. <input type="button" value="tab4-3" />
  64. </div>
  65. <div class="box1">
  66. <div class="box2" style="display:block;">
  67. tab5-1
  68. </div>
  69. <div class="box2">
  70. tab5-2
  71. </div>
  72. <div class="box2">
  73. tab5-3
  74. </div>
  75. <input class="active" type="button" value="tab5-1" />
  76. <input type="button" value="tab5-2" />
  77. <input type="button" value="tab5-3" />
  78. </div>
  79. </body>

二、jQquery

  1. <script src="js/js.js"></script>
  2. <script>
  3. $('#div1>:button').on('click', function(){
  4. $(this).addClass('active').siblings().removeClass('active');
  5. // 被点击的按钮在红色按钮中的下标
  6. let i = $(this).index();
  7. $('.box1').eq(i).show().siblings('.box1').hide();
  8. });
  9. $('.box1>:button').on('click',function(){
  10. $(this).addClass('active').siblings('input').removeClass('active');
  11. // 被点击按钮在同辈的3个input的下标
  12. let i = $(this).parent().find('input').index(this);
  13. $(this).parent().find('div').eq(i).show().siblings('div').hide();
  14. })

执行结果:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持w3xue。

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号