나는 이것을 이해하지 못하기 때문에 질문이 있습니다.Jquery 대기하고 더 많은 시간을 클릭하십시오
나는이 같은 jQuery로 다음 탭으로 구분 뭔가 게재하는 사이에 대기 할 : 나는 다음 탭을 클릭 될 경우 2 초 동안 대기 할 전망했습니다
$('#tabs ul .ui-corner-top').each(function(){
setTimeout(function(){},2000)
$(this).children('a').click();
});
. 그러나 Timeout은 한 번만 시작되며 모든 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();
}
그러나 그는 단지 세 번째 탭을 클릭한다 (# tabs-2) 3 번, 모든 탭이 아니라 한 번 (1,2,3) 내가 원하는 것. 그것을 설명하기 위해 : 나는 다음 클릭까지 기다리는 간격으로 탭 (jquery UI 탭) 사이를 자동으로 전환하려고합니다.
성취하려는 것을 다시 말해 줄 수 있습니까? 그것은 당신의 질문에서 사생활이 아닙니다. 또한, 문자열이 아닌 함수를'setTimeout()'과'setInterval()'에 전달해야한다. –
편집을 참조하십시오, 나는 당신이 무엇인지 알아 냈습니다. 'tablink' 변수를 실제로'changeTab'에 넘겨야합니다. 지금은 단지 문자열의 일부입니다. 전에 말했듯이 ** 문자열을'setTimeout' **에 전달하지 마십시오. –