单击一个项目,从其他项目添加和删除类
click on one item, add and remove classes from other items
我有以下 HTML:
<ul>
<li class="one"><a href="#">one</a></li>
<li class="two"><a href="#">two</a></li>
<li class="three"><a href="#">three</a></li>
</ul>
<div class="one">
Here's div one
</div>
<div class="two">
Here's div two
</div>
<div class="three">
Here's div three
</div>
<div class="one">
Here's another div one, just for kicks
</div>
这就是我想做的:当你点击 li class="one" 时,我想用 class="one" 向所有div 添加一个"活动"类。 然后,当您单击 li class="two" 时,它会从第一个div 中删除"active"并将其放在div class="two" 上。 我已经尝试了几种不同的方法来做到这一点,但是我很难想出一种有效的方法来为所有lis和div做到这一点(最终会有10个(。
$('ul a').on('click',function(){
$('.active').removeClass('active');
$('div.'+$(this).text()).addClass('active');
});
演示:http://jsfiddle.net/9RLa9/
或者,如果要使用父类而不是链接的文本来触发更改:
$('ul li').on('click',function(){
$('.active').removeClass('active');
$('div.'+$(this).attr('class')).addClass('active');
});
相关文章:
- 使用方法将扫描的项目添加到总数中
- 如何将项目添加到Highcharts图例中
- 如何将多个项目添加到列表中
- 将项目添加到动态列表
- 如何将一个表单中的项目添加到 Rails 中另一个表单的下拉选项
- Yeoman/Grunt:向项目添加子目录
- 将项目添加到篮式过滤器与Splice ReactJS Javascript
- 通过Jquery将项目添加到HTML Select
- 向每个堆叠条形图项目添加链接
- 微风:将项目添加到复杂类型的数组中
- 运行并向nodejs项目添加单元测试
- React Redux将项目添加到列表中会转移到其他创建的列表中
- 谷歌表单:将项目添加到响应中
- react.js每n个项目添加一个开始标签或结束标签
- jquery appendTo将多个项目添加到一个容器中
- Javascript window.open() 多次将项目添加到购物车
- 在 ReactJs 状态上将项目添加到数组中,并超时以进行自我删除
- 如何将项目添加到选定的追加列表 jQuery
- 动态将项目添加到精彩弹出库
- 无论如何可以将项目添加到 DOM 中的现有列表中