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