2012-10-08 4 views
0

Jquery를 사용하기 시작했습니다. innerHTML을 사용하여 div에 javascript 함수에 의해 동적으로 생성되는 jquery 코드를 배치하고 있습니다. 그것은 그것의 jquery보기/스타일을 렌더링하지 않습니다. 난 수동으로 붙여 넣기 및 페이지를 다시 시작하면 괜찮아 보이는 때문에 jquery 코드가 생성 된 올바른지 알아요.jquery 모바일 업데이트 innerHTML 렌더링하지 않습니다.

innerHTML에 새로운 내용을 동적으로로드 한 후에 어떻게 든 페이지를 업데이트하거나 Jquery 명령을 사용하여 렌더링을 새로 고쳐야합니까?

나는 또한 innerHTML의 jquery 버전이라고 생각하지만 똑같은 것을 시도했다. 당신은 문서에 삽입 한 후 페이지를 새로 고침 할 필요가 없습니다

$("#propchoices").html(data); 
+0

내부 코드를 둘러싸 확인? 요점이 뭐야? 무엇을 성취하려고합니까? –

+0

콘텐츠를 로컬 파일에 주기적으로 업로드하는 iphone 앱의 일부입니다. 그런 다음 해당 파일의 데이터를 로컬에서로드하고 div에 동적으로 기록되는 라디오 버튼 선택 목록으로 파싱합니다. – techdog

답변

1

..

당신은 자바 스크립트에 의해 jQuery 코드를 생성하는 당신이 DOM 준비 이벤트

$(document).ready(function() { 

    // Your Dynamic Data Here 

    $("#propchoices").html(data); 

}); 
+0

동적 html은 페이지가 사용자가 버튼을 클릭하여로드 한 후에 작성됩니다. 그래서 document.ready는 그 시점에서 사실입니다. document.ready를 사용하면 동적으로 삽입해도 올바르게 렌더링되지 않습니다. jquery는 언제 콘텐츠를 렌더링합니까? 처음이나 계속해서. div의 큰 섹션을 다시 작성하면 jquery에 페이지를 다시 렌더링하도록 지시하지 않아도됩니다. – techdog

+0

버튼을 동적으로 채우고 있습니까 –

+0

아니요, 버튼이 아닙니다. 이것은 콘텐츠를 로컬 파일에 주기적으로 업로드하는 iphone 앱의 일부입니다. 그런 다음 해당 파일의 데이터를 로컬에서로드하고 div에 동적으로 기록되는 라디오 버튼 선택 목록으로 파싱합니다. 그래서 라디오 버튼 목록은 동적입니다. 들어오는 데이터에 따라 한 가지 경우에는 7 가지 선택 항목이, 다른 하나에는 세 가지 선택 항목이있을 수 있습니다. – techdog

관련 문제