2014-06-12 3 views
0

그래서이 작은 코드 스 니펫을 가지고 어떻게 작동하는지 파악하려고합니다. 기본적으로 버튼을 클릭하면 비활성화됩니다. 동시에 3 초 후에 버튼을 다시 활성화하는 타임 아웃 기능을 실행합니다. 나는 그것이 작동하도록하는 방법을 알아낼 수 없다! 버튼 기능의 다른 모든 기능은이 기능 외에도 잘 작동합니다. 코드 전체를 게시하지 않았기 때문에 많이 발생합니다. 변수는 모두 선언되어 있고 무엇이 선언되어 있지 않습니다. -JQUERY를 사용하여 버튼 다시 활성화

$("input[type=button]").attr("disabled", "disabled"); 
var enable_attk = function() { 
    $("input[type=button]").attr("enabled", "enabled");  
    enable_timer = setTimeout(enable_attk, 3000); 
} 

     enable_attk(); 
+1

한 가지는 대신, 비활성화하는'attr'의 사용은'prop' 사용 :'$ ("선택을") ("장애인"참) 소품,' – Ian

+0

. 여기에 내가 어떻게 할 지에 대한 예가있다. http://jsfiddle.net/EN9r3/ – Ian

+0

@Ian은 attr을 사용하는 데 문제가 있는가? 코드에서 문제가 발생하거나이를 코드화하는 데 더 적절한 방법을 사용합니까? – Egahtrac

답변

1
$("input[type=button]").attr("disabled", "disabled"); 
setTimeout(function(){ 
    $("input[type=button]").removeAttr("disabled");  
}, 3000); 

http://jsfiddle.net/zDDbR/

+0

니스,이 효과. – Egahtrac

관련 문제