2015-01-26 7 views
1

함수에 타이밍 이벤트를 첨부하는 데 문제가 있습니다. 25 초 후에 함수를 실행하고 싶습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?Jquery 타이밍 이벤트에서 JqueryMobile 팝업을 실행하십시오.

setTimeout("ajaxTimeout();", 25000); 

     $(document).on({ 

//open popup here 
'pageshow': function ajaxTimeout(){ 
    $('#askforsomething').popup('open'); 
} 
}, '#homepage'); 
+0

죄송합니다. jquery가 자동으로 timeout 함수를 설정하지 않았으므로 이제 javascript 및 jquery에서이를 수행하려고합니다. 여전히 운이 없다. – Nato

답변

0

두 점 :

  1. 당신은 아마 $(document).ready(function() { ... })를 의미한다. 또는 간단히 표현하면 $(function() { ... })입니다.
  2. 코드 문자열 대신 setTimeout에 함수를 전달할 수 있습니다.

결과 :

$(function() { 

    setTimeout(function() { 
    $('#askforsomething').popup('open'); 
    }, 25000); 

}); 
+0

덜 복잡한 버전이므로 올바른 대답으로 표시했습니다. 8-) – Nato

0

나는 뒤에 모든 논리를 모르는 그러나 이것은 나를 위해 일했다. 위의 사람은 그가 거의 같은 근처에있는 것처럼 보입니다.

$(document).on({ 

//open popup here 
"pageshow": function() { 

    setTimeout("$('#askaquestion').popup('open');", 15000); 
} 
}, "#homepage"); 
+0

내 대답 코드를 사용해 보셨습니까? (그냥 확인.) –

+0

그냥 했어 그리고 그것은 괜찮아요 그리고 조금 덜 입력 작동합니다. 좋은 8-) – Nato