折叠菜单
- [x] 思路
- [ ] 找到标签绑定点击事件,所有标签内容都隐藏,点击谁,就出现,其他周边元素的内容收起来1234$('.menu').find('h2').on('click',function(){//console.log(this); //原生的dom对象$(this).next().slideToggle(300).parent().siblings().children('ul').slideUp(300);});
选项卡
- [x] 思路
[ ] 对于标签绑定点击事件:
- 点击谁,就给谁添加变颜色的class=”bg”属性
- 同时去除其他元素已添加过的class=”bg”属性1$(this).addClass('bg').siblings().removeClass('bg').end();
[ ] 对于标签内容
- 找到对应标签的内容元素
- 遍历这些元素当index与点击的index相等时(或者eq(index)直接找到对应元素)12345$(this).parent().nextAll('div').eq($index)$(this).parent().nextAll().each(function(index, item) {index === $index?})
- 遍历这些元素当index与点击的index相等时(或者eq(index)直接找到对应元素)
- 找到对应标签的内容元素
添加class=”bg”属性并去除其他元素已添加过的class=”bg”属性
|
|
- [ ] 封装调用123$.each($('.box'), function() {tab($(this));})
代码