jquery 展开收缩改变状态 保姆式教学代码,默认第二项展开

朴灿烈づ我的快乐病毒、 2023-09-29 12:32 79阅读 0赞

废话不说上代码

html代码

  1. <!-- 加入我们 -->
  2. <div class="li-jia_ru w1204 mar-0auto ">
  3. <div class="li-jia_ru-tit">加入我们</div>
  4. <ul class="li-jia-list">
  5. <!-- item -->
  6. <li>
  7. <div class="list-1">
  8. <div class="list-1-1">项目经理4名</div>
  9. <div class="list-1-2 row1">暖通、机电安装、工程管理等相关专业专科及以上学历;2年以上净化工程管理经验...</div>
  10. <div class="list-1-3">
  11. <img src="imges/jia.png" alt="" class="h100">
  12. <img src="imges/jian.png" alt="" class=" h100">
  13. </div>
  14. </div>
  15. <div class="list-2 ">
  16. <ol>
  17. <li>装饰工程相关专业专科及以上学历</li>
  18. <li>熟悉施工安装规范及流程;</li>
  19. <li>二级建造师(机电)及以上证书</li>
  20. <li>年龄:45周岁以下</li>
  21. </ol>
  22. </div>
  23. </li>
  24. <!-- item -->
  25. <li>
  26. <div class="list-1">
  27. <div class="list-1-1">项目经理4名</div>
  28. <div class="list-1-2 row1">暖通、机电安装、工程管理等相关专业专科及以上学历;2年以上净化工程管理经验...</div>
  29. <div class="list-1-3">
  30. <img src="imges/jia.png" alt="" class="h100">
  31. <img src="imges/jian.png" alt="" class="w100">
  32. </div>
  33. </div>
  34. <div class="list-2 ">
  35. <ol>
  36. <li>装饰工程相关专业专科及以上学历</li>
  37. <li>熟悉施工安装规范及流程;</li>
  38. <li>二级建造师(机电)及以上证书</li>
  39. <li>年龄:45周岁以下</li>
  40. </ol>
  41. </div>
  42. </li>
  43. <!-- item -->
  44. <li>
  45. <div class="list-1">
  46. <div class="list-1-1">项目经理4名</div>
  47. <div class="list-1-2 row1">暖通、机电安装、工程管理等相关专业专科及以上学历;2年以上净化工程管理经验...</div>
  48. <div class="list-1-3">
  49. <img src="imges/jia.png" alt="" class="h100">
  50. <img src="imges/jian.png" alt="" class="w100">
  51. </div>
  52. </div>
  53. <div class="list-2 ">
  54. <ol>
  55. <li>装饰工程相关专业专科及以上学历</li>
  56. <li>熟悉施工安装规范及流程;</li>
  57. <li>二级建造师(机电)及以上证书</li>
  58. <li>年龄:45周岁以下</li>
  59. </ol>
  60. </div>
  61. </li>
  62. </ul>
  63. </div>

css代码,样式自己调,默认第二项展示

  1. /* 默认第二项展示 */
  2. .li-jia-list > li:nth-child(2) > .list-1 > .list-1-3 >img:first-child,
  3. .li-jia-list > li:nth-child(2) > .list-2{
  4. display: block;
  5. }

jquery 核心代码

  1. // 展开收缩功能
  2. $('.li-jia-list > li').on('click', function() {
  3. // 找到当前位置下的索引
  4. const index = $(this).index();
  5. console.log(index);
  6. $(this).siblings(".li-jia-list > li").removeAttr("id")
  7. if($(this).attr("id")=="open"){
  8. // 加号
  9. $(this).removeAttr("id").children('.list-1').children('.list-1-3').children('img:first-child').show()
  10. $(this).removeAttr("id").children('.list-1').children('.list-1-3').children('img:last-child').hide()
  11. console.log('收缩');
  12. }else{
  13. // 减号
  14. $(this).attr("id","open").children('.list-1').children('.list-1-3').children('img:first-child').hide()
  15. $(this).attr("id","open").children('.list-1').children('.list-1-3').children('img:last-child').show()
  16. console.log('展开');
  17. $(this).find('.list-1').children('.list-1-3').children('img:first-child').hide().parents('.li-jia-list > li').siblings('.li-jia-list > li').children('.list-1').children('.list-1-3').children('img:first-child').show()
  18. $(this).find('.list-1').children('.list-1-3').children('img:last-child').show().parents('.li-jia-list > li').siblings('.li-jia-list > li').children('.list-1').children('.list-1-3').children('img:last-child').hide()
  19. }
  20. // 内容展开与收缩
  21. $(this).find('.list-2').slideToggle().parents('.li-jia-list > li').siblings('.li-jia-list > li').children('.list-2').slideUp()
  22. })

新up,求双击,对你有帮助的话,请点个赞吧!

发表评论

表情:
评论列表 (有 0 条评论,79人围观)

还没有评论,来说两句吧...

相关阅读