Я создал jQuery переключатель контента . В общем, работает нормально, но есть одна проблема. Если вы нажимаете ссылки на стороне несколько раз, иногда становятся видны несколько фрагментов контента.
Скорее всего, проблема заключается в событии click. Вот код:
$('#tab-list li a').click(
function() {
var targetTab = $(this).attr('href');
if ($(targetTab).is(':hidden')) {
$('#tab-list li').removeClass('selected');
var targetTabLink = $(this).parents('li').eq(0);
$(targetTabLink).addClass('selected');
$('.tab:visible').fadeOut('slow',
function() {
$(targetTab).fadeIn('slow');
}
);
}
return false;
}
);
Я попытался добавить блокировку к переходу, чтобы дальнейшие щелчки игнорировались при переходе, но безрезультатно. Я также пытался предотвратить запуск перехода, если что-то уже оживляет, используя следующее:
if ($(':animated')) {
// Don't do anything
}
else {
// Do transition
}
Но, кажется, всегда думают, что вещи оживляются. Любые идеи, как я могу предотвратить запуск анимации несколько раз?