2012-03-27 6 views

ответ

0

Воспользуйтесь существующего обработчика щелчка, что у вас есть. Когда вы нажмете дальше, вручную вызовите обработчик кликов на следующей вкладке, вызвав .trigger('click'). Я также поставил код changeTab в общем вызове, так что вам не придется копировать код в следующей и предыдущей клик обработчиков:

function changeTab(next){ 
    var tabs = $('.tabmenu a'); // Get tab links 
    var curTab = tabs.index($('.selected')); // What link # is selected? 
    var num = tabs.size(); // How many do we have? 
    if(next) { 
     // If next, add 1 (mod total, allows wrapping) 
     newTab = (curTab+1)%num; 
    } else { 
     // If prev, sub 1 (add total, mod total, allows wrapping) 
     newTab = (curTab+num-1)%num; 
    } 
    // This manually "clicks" the next tab 
    tabs.eq(newTab).trigger('click'); 
} 

$('.next-tab').click(function(){ 
    // call changeTab(); 1 means next 
    changeTab(1); 
}); 

$('.prev-tab').click(function(){ 
    // call changeTab(); 0 means previous 
    changeTab(0); 
});  

Демо: http://jsfiddle.net/baKYK/

Это, как говорится, jQuery UI предоставляет много функциональности автоматически. Есть ли причина, по которой вы ее не используете?

+0

Причина, по которой я не использую пользовательский интерфейс, потому что я уже использую магистраль и фей другие вещи. Пользовательский интерфейс иногда конфликтует с ними – DD77

Смежные вопросы