Иногда может быть лучше посмотреть на то, почему Вам нужна ко времени операция? Это отстает? Или Вам просто любопытно? Первое правило оптимизации, "Не делают этого". Так, в зависимости от то, что Вы на самом деле измеряете, могло изменить мнение о том, какой инструмент подходит лучше всего для задачи.
Ваше состояние в обратном направлении:
if ($(".icons").is(":visible")) { <-----
$('.icons').hide();
} else {
$('.icons').show();
}
Поместите скрипт проверки состояния в функцию - пусть он немного подержится.
$('.advance-view').click(function() {
$('#advance-control').slideToggle('slow', function() {
if ($('#advance-control').is(':hidden'))
{
$('.advance-view').css("background-color", "#2B509A");
}
else
{
$('.advance-view').css("background-color", "#4D6837");
}
});
});