2011-09-30 3 views
0

동일한 함수에서 두 개의 .html()을 수행하는 데 문제가 있습니다. 두 번째 오버런이 발생하기 때문입니다. 이견있는 사람? 이 함수는 다른 작업이 수행 될 때 호출되고, 잘 작동하지만 지연 및 두 번째 html()을 넣을 때 작동하지 않습니다. 감사.jQuery - 지연된 HTML 함수

function confirmNote() { 
    $('#noteConfirm').html('Note Sent').delay(1000).html('Leave a Note'); 
} 

답변

3

.delay().html()를 포함하지 않는 애니메이션 큐를 통해 이동 기능을 사용할 수 있습니다. setTimeout()을 사용하여 원하는 것을 할 수 있습니다.

function confirmNote() { 
    $('#noteConfirm').html('Note Sent'); 
    setTimeout(function() {$('#noteConfirm').html('Leave a Note')}, 1000); 
} 
+0

감사합니다. 새로운 트릭을 배우는 것을 좋아합니다! – webwrks

1
function confirmNote() { 
    $('#noteConfirm').html('Note Sent') 
    setTimeout(function() { 
     $('#noteConfirm').html('Leave a Note'); 
    }, 1000); 
} 

트릭을 할해야합니다. delay은 애니메이션을 지연시키기 때문에이 경우 적절하지 않습니다.