jquery
2012-09-26 3 views 4 likes 
4

jQuery의 다음 추가 메소드에서 시간 초과를 설정하려고합니다. 어떤 도움에 감사드립니다jQuery setTimeout on Append

setTimeout("$('#user-comments').append('<div class='video_comment'> 
<div class='name'>David</div><div class='time'>test</div> 
<div class='indiv-comment'><p>'"+message+"'</p></div></div><hr class='gray' />')",3000); 

: 나는 해봤 다 여기 Uncaught SyntaxError: Unexpected identifier

내 코드가 반환 유지합니다.

답변

7
setTimeout(function() { 
    $("#user-comments").append('<div class="video_comment"> 
           <div class="name">David</div> 
           <div class="time"><?php echo date('F j, Y, g:i a'); ?></div> 
           <div class="indiv-comment"><p>' + message + '</p></div></div>'); 
}, 3000); 
+0

PHP를 가져 와서 원래 코드를 편집했지만 여전히 작동하지 않습니다. – Jako

+0

이제 더 나은 방법으로 내 대답을 업데이트했습니다. –

+1

고맙습니다. 작동했습니다. – Jako

0

먼저 줄 바꿈은 자바 스크립트에서 큰 문제가 될 수 있습니다. 그리고 Neil이 말했듯이, 당신은 인용 부호를 벗어나야합니다. 때로는 긴 문자열을 분리하면 훨씬 쉽게 읽을 수 있습니다. 또한 문자열 대신 setTimeout에 함수를 제공 할 수 있습니다.

setTimeout(function() { 
    var nameTag = '<div class="name">David</div>'; 
    var timeTag = '<div class="time">test</div>'; 
    var commentTag = '<div class="indiv-comment"><p>' + message + '</p></div>'; 
    var wrap = '<div class="video_comment">' + 
        nameTag + 
        timeTag + 
        commentTag + 
       '</div><hr class="gray" />'; 

    $('#user-comments').append(wrap) 
}, 3000); 

이 방법, 당신은 명확하게 인용 부호가 시작 및 종료 위치를 확인할 수 있습니다, 당신은 모든 문자열 내에서 줄 바꿈 귀찮게 할 필요가 없습니다 : 다음은 그 예입니다.

관련 문제