必须有解决方案的地方,但我不明白。 我的问题很简单,但不知道如何优化它。优化jquery添加和删除类
我有标签导航的简单的代码(查看内容)
$(function(){
$('#tab_o_nas article').hide();
$('#tab-1').show();
$('#opcja-1').addClass('active_tab');
$('#opcja-1').click(function(){
$(this).addClass('active_tab');
$('#opcja-2').removeClass('active_tab');
$('#opcja-3').removeClass('active_tab');
$('#opcja-4').removeClass('active_tab');
$('#tab_o_nas article').hide();
$('#tab-1').show();
return false;
});
$('#opcja-2').click(function(){
$(this).addClass('active_tab');
$('#opcja-1').removeClass('active_tab');
$('#opcja-3').removeClass('active_tab');
$('#opcja-4').removeClass('active_tab');
$('#tab_o_nas article').hide();
$('#tab-2').show();
return false;
});
$('#opcja-3').click(function(){
$(this).addClass('active_tab');
$('#opcja-1').removeClass('active_tab');
$('#opcja-2').removeClass('active_tab');
$('#opcja-4').removeClass('active_tab');
$('#tab_o_nas article').hide();
$('#tab-3').show();
return false;
});
$('#opcja-4').click(function(){
$(this).addClass('active_tab');
$('#opcja-1').removeClass('active_tab');
$('#opcja-2').removeClass('active_tab');
$('#opcja-3').removeClass('active_tab');
$('#tab_o_nas article').hide();
$('#tab-4').show();
return false;
});
});
是否有任何其他的方式来优化该addClass与removeClass? 要得到更短的代码?
使用'$(本)',并为每个标签 –
停止类(错误)使用返回False http://fuelyourcoding.com/jquery-events-stop-misusing-return-false/ –