前几天我写了这个切换效果,但是是只传一个值的函数,经过各位大牛的指点发现还是有些问题的,于是经过我不懈的努力,完善了代码:

传递多个参数替代函数里面包含事件这个问题:

html代码:

 <div class="content">
<div class="tab1 cf">
<ul>
<li class="tab_li">第一项</li>
<li class="tab_li">第二项</li>
<li class="tab_li">第三项</li>
</ul>
</div>
<div class="tab2 cf">
<div class="tab2_div">1111第一项内容</div>
<div class="tab2_div">2222第二项内容</div>
<div class="tab2_div">3333第三项内容</div>
</div>
</div>

css代码:

 .tab1 .tab_li{
float: left;
width: 98px;
border:1px solid #f00;
display: inline-block;
height: 50px; }
.tab2 .tab2_div{
display: none;
border:1px solid #f00;
width: 300px;
height: 100px; }
    .tab1 .active{
      background:#FABB3E;
    }
     .tab1 .tab_li:first-child{
background:#FABB3E;
}
.tab2 .tab2_div:first-child{
display: inline-block;
}

jquery代码:

     function tabSwitch(tab,index){         //多参函数
var tabBox=tab;
var tab1Li=tabBox.find(".tab1 .tab_li");
var tab2Div=tabBox.find(".tab2 .tab2_div");
tab1Li.eq(index).addClass("active").siblings().removeClass("active");
tab2Div.eq(index).show().siblings().hide();
}

调用:

    $(".content").find(".tab1 .tab_li").on("click",function(){
  tabSwitch($(".content"),$(this).index());
});

这里传了两个值,tab和index,来实现事件和函数体的分离,对于传参来说,需要什么就传什么!

好了~~~你和我一起进步了吗?^_^

最新文章

  1. gem安装cocoapods
  2. 用Y分钟学会X
  3. iso-开发基础知识-1-程序流程
  4. windows无法完成安装,若要在此计算机上安装,请重新启动安装
  5. utf8与utf8mb4的区别
  6. Codeforces 888 简要题解
  7. Final——无线网络密码破解——WPA/WPA2
  8. linux svnserver的安装使用备用
  9. SQL列类型
  10. adb push init.rc /
  11. Western Subregional of NEERC, Minsk, Wednesday, November 4, 2015 Problem F. Turning Grille 暴力
  12. 008-ant design roadhogrc 打包
  13. 将Sublime Text 添加到鼠标右键菜单的教程方法
  14. POJ 3294 Life Forms [最长公共子串加强版 后缀数组 &amp;&amp; 二分]
  15. 提交到开源git时出现:fatal: refusing to merge unrelated histories的解决办法
  16. [洛谷P4340][SHOI2016]随机序列
  17. PyQt4 py2exe 打包 HardwareManager
  18. JS中的 ES6新类型iterable
  19. HTML中设置超链接字体 &amp; 字体颜色
  20. mc04_IntelliJ IDEA常用设置

热门文章

  1. tomcat日志采集
  2. C#带cookie模拟登录百度
  3. android发送get请求时报错
  4. bzoj1833: [ZJOI2010]count 数字计数(数位DP+记忆化搜索)
  5. SRV记录用来标识某台服务器使用了某个服务,常见于微软系统的目录管理——深入的话需要去折腾Azure Active Directory
  6. python spark 随机森林入门demo
  7. angular里使用vue/vue组件怎么在angular里用
  8. php简单测试slim框架的功能
  9. SwiftUI 官方教程(七)
  10. web前端处理订单待支付倒计时计算显示问题