HTMLjQuery的 - 添加/删除类
<div class="show-content-1 hidden">
content 1
</div>
<div class="show-content-2 hidden">
content 2
</div>
<div class="show-content-3 hidden">
content 3
</div>
<div class="switch-content">
<a id="content-1" href="#">link 1</a>
<a id="content-2" href="#">link 2</a>
<a id="content-3" href="#">link 3</a>
</div>
jQuery的
$('.switch-content a').on("click", function(e) {
e.preventDefault();
var $this = $(this),
$id = $this.attr('id'),
$class = '.' + $('.show-' + $id).attr('class').replace('hidden', '');
$('.show-' + $id).removeClass('hidden');
$('.show-' + $id).addClass('animated fadeIn');
$('div[class*=show]').not($class).addClass('hidden');
$('div[class*=show]').not($class).removeClass('animated fadeIn');
});
CSS
.hidden {display:none}
使用上面的代码,如果我点击链接2,内容2将显示 - 这很好。
但再次单击链接2将隐藏内容2并且不会显示任何内容。有没有办法阻止第二次点击或继续显示内容2无论点击链接2多少次?
似乎是工作罚款:[**的jsfiddle **](HTTP://的jsfiddle .net/5e878ccx /) – urbz 2014-10-09 14:42:04
偏题:如果你的变量不是jQuery对象,你不应该用'$'来加前缀。你应该只为jQuery对象保留这个前缀。 – laruiss 2014-10-09 14:46:54