// Tab slides
$(function () {
var tabContainers = $('div.slider > div'),
loaded = false;
$('div.slider ul.slider-nav a').click(function () {
var tab = tabContainers.hide().filter(this.hash);
if (loaded){
tab.fadeIn();
}else{
tab.show();
}
loaded = true;
$('div.slider ul.slider-nav a').removeClass('selected');
$(this).addClass('selected');
return false;
}).filter(':first').click();
});
Объяснение: Скрипт загружает обработчик щелчков, а затем (после загрузки) вызывает обработчик щелчков, который он только что создал. Из-за этого он исчезнет (так, как это указывает обработчик). Этого можно избежать, добавив проверку (в данном случае переменную loaded
), которая, по сути, пропускает первый щелчок без какого-либо вмешательства, но при любых будущих вызовах применяет затухание.