Кажется, проблема в следующем коде:
$('ul.tabs a:not(.current)').hover(
function () {
$(this).fadeTo("fast", 1);
},
function () {
$(this).fadeTo("fast", .3);
}
);
Вы устанавливаете парение на нетоковых вкладках. Это наведение остается на месте даже после изменения класса вкладки. Таким образом, вы наводите курсор на вкладку, нажимаете на нее, она меняется на класс current
, а затем, когда вы наводите курсор мыши, она возвращается к непрозрачности .3, несмотря на новое имя класса; Вам нужно что-то сделать, чтобы справиться с парением для всех вкладок, даже для текущей.
Если вы измените свой код наведения на это, он должен работать:
$('ul.tabs a').hover(
function () {
if(!$(this).hasClass("current")) {
$(this).fadeTo("fast", 1);
}
},
function () {
if(!$(this).hasClass("current")) {
$(this).fadeTo("fast", .3);
}
}
);
Пример: http://jsfiddle.net/TLshW/