Вы знаете, некоторые вещи можно оптимизировать всегда.
поместите $ ('# mode li') в переменную, потому что функция $ () требует времени,
также HTML-строка для span может быть помещена в переменную, лучше для рефакторинга,
если вам действительно нужен диапазон с классом стрелки. поместите промежуток в каждую жизнь.
положить его через css для отображения: нет; и если его родительский класс активен, он просматривается.
на две строки меньше; -)
<ul>
<li class="active"><a href="#tab1">tab1</a><span> </span></li>
<li><a href="#tab2">tab2</a><span> </span></li>
</ul>
<div id="tab1" class="tab-content">content 1</div>
<div id="tab2" class="tab-content">content 2</div>
var li = $('#mode li');
// $(li[0]).addClass('active');
li.click(function () {
li.removeClass('active');
$(this).addClass('active');
var a = $(this).find('a').attr('href');
$('.tab-content').hide();
$(a).show();
return false;
});
CSS: (это работает? Я думаю, что это так ... ??)
ul li span{
display: none;
...positioning...
}
ul li.active span{
display: block;
}