У меня вопрос, потому что я этого не понимаю.
Я хочу подождать между отображением следующей вкладки с помощью jquery и кодированием чего-то вроде этого:
$('#tabs ul .ui-corner-top').each(function(){
setTimeout(function(){},2000)
$(this).children('a').click();
});
Я ожидал увидеть 2 секунды ожидания, если будет нажата следующая вкладка.
Но тайм-аут начинается только один раз, и все hrefs нажимаются немедленно, без ожидания.
Тогда я попробовал что-то другое:
for (i=0;i<$('#tabs ul .ui-corner-top').size();i++) {
setTimeout('changeTab(i)',i*3000);
}
function changeTab(i) {
clearTimeout(timeout);
timeout=setTimeout(function(){
$('#mainContent').masonry();
}, 1500);
tablink='a[href*="#tabs-'+i+'"]';
$(tablink).click();
}
Время ожидания здесь работает, но я не знаю почему. Здесь у меня осталась только проблема с немедленным нажатием. Он не ждет, пока не перейдет на следующую вкладку.
Может ли кто-нибудь помочь?
заранее спасибо
я полностью написал странные вещи .. извините ... это мой настоящий код и он работает почти:
for (i=0;i<$('#tabs ul .ui-corner-top').size();i++) {
tablink='a[href*="#tabs-'+i+'"]';
setTimeout('changeTab(tablink)',i*3000);
}
function changeTab(tablink) {
$(tablink).click();
}
Но он только 3 раза щелкает по третьей вкладке (# tabs-2), а не по каждой вкладке один раз (1,2,3), как я хочу. Для объяснения: я хочу автоматически переключаться между вкладками (вкладками jquery ui) с интервалом ожидания до следующего нажатия.