你用jQuery写下的第一个功能是什么

记得刚开始使用jQuery的时候,写了一个tab菜单切换的功能

效果预览:

完整代码:

js 复制代码
<!DOCTYPE html>
 <html>
 <head>
 <title>jquery实现tab菜单切换内容(精简版)</title>
 <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
 </head>
 <body>
     <!-- 这是菜单 -->
     <div>
         <span style="background-color: red;cursor: pointer;" list="0" onclick="tab(this)" >我是A</span>
         <span style="background-color: blue;cursor: pointer;" list="1" onclick="tab(this)" >我是B</span>
         <span style="background-color: orange;cursor: pointer;" list="2" onclick="tab(this)" >我是C</span>
         <span style="background-color: green;cursor: pointer;" list="3" onclick="tab(this)" >我是D</span>
    </div>
    <!-- 这是菜单对应的内容 -->
    <div class="content">
       <div style="background-color: red" onclick="cont(this)">我是A的内容</div>
       <div style="background-color: blue;display: none"   onclick="cont(this)" >我是B的内容</div>
       <div style="background-color: orange;display: none" onclick="cont(this)" >我是C的内容</div>
       <div style="background-color: green;display: none"  onclick="cont(this)" >我是D的内容</div>
    </div>

</body>
</html>
<script type="text/javascript">

    //点击菜单执行函数
    function tab(param) {
        var sp_an=$(param).attr('list');//获取被点击菜单的list属性值(0,1,2,3)
        $('.content').children('div').eq(sp_an).click();//点击菜单后,对应的内容被点击,从而实现展示
        //使用click()方法模拟点击事件,触发下面的cont函数
      }

    //这个函数的触发是通过点击菜单的时候触发的
    function cont(param){
        $(param).show();//被选中的内容显示
        $(param).siblings().hide();//没有被选中的内容隐藏
    }

</script>

重点总结:

1.span标签中list属性值(0,1,2,3)用来与四个div内容一一对应

2.siblings()。在cont函数中使用siblings()方法来获取除了被选中元素的其他兄弟元素。siblings()是jquery的方法

相关推荐
sunbyte2 小时前
Tailwind CSS 初学者入门指南:项目集成,主要变更内容!
前端·css
可爱的秋秋啊2 小时前
vue3,element ui框架中为el-table表格实现自动滚动,并实现表头汇总数据
前端·vue.js·笔记·elementui
一夜枫林2 小时前
uniapp自定义拖拽排列
前端·javascript·uni-app
IT瘾君4 小时前
JavaWeb:Html&Css
前端·html
264玫瑰资源库5 小时前
问道数码兽 怀旧剧情回合手游源码搭建教程(反查重优化版)
java·开发语言·前端·游戏
喝拿铁写前端5 小时前
从圣经Babel到现代编译器:没开玩笑,普通程序员也能写出自己的编译器!
前端·架构·前端框架
HED5 小时前
VUE项目发版后用户访问的仍然是旧页面?原因和解决方案都在这啦!
前端·vue.js
拉不动的猪5 小时前
前端自做埋点,我们应该要注意的几个问题
前端·javascript·面试
王景程6 小时前
如何测试短信接口
java·服务器·前端
安冬的码畜日常6 小时前
【AI 加持下的 Python 编程实战 2_10】DIY 拓展:从扫雷小游戏开发再探问题分解与 AI 代码调试能力(中)
开发语言·前端·人工智能·ai·扫雷游戏·ai辅助编程·辅助编程