목표 : div에있는 내용을 새로 고쳐서 사용자가 로그인하면 페이지가 동적으로 변경됩니다.jquery 모바일을 사용하여 div에 PHP 파일의 내용을 추가하는 방법
진행 : 내 첫 시도는 $("#tab_b").load("php/tabs.php #tab_b");
이었지만 DOM을 업데이트하지 않았으므로 jquery 스타일이 적용되지 않았습니다. 그런 다음 .trigger ('create') 함수를 추가하려고 시도했습니다. $("#tab_b").trigger('create');
이것은 단 몇 분만 스타일 깜박임을 켜고 끕니다. 그럼, 내가 기능을 테스트하기 위해 다음 코드를 사용하고 작동하는 것 같습니다으로 .Append() 함수를 시도하고이 작동합니다
$("#tab_b").html('');
$("#tab_b").append("<button type='submit' data-theme='a'>Test button</button>").trigger('create');
내가 PHP 파일에서 콘텐츠를 가져 오는되어있는 유일한 문제와 그것을 div에 추가합니다. 갱신해야
내용 : "#tab_b"
<div id="tab_b" class="content_div">
<?php
if(!isLoggedIn())
{
...
}
else
{
echo("
<button type='submit' data-theme='a' id='logout' >Logout</button>
");
}
?>
</div>
어떤 생각이이 작업을 수행하는 방법에있어? 또한 개선에 대한 제안은 환영합니다. 저는 초보 프로그래머입니다.
jQuery Mobile does not apply styles after dynamically loading content
언제 트리거 ('생성') 메소드를 호출합니까? –
나는 $ (# tab_b) .append (..) .trigger ('create') 바로 뒤에 그것을 묶는다. – Enrico
페이지가로드 된 후 페이지를 새로 고침해야한다고 생각합니다. 이벤트 API를 살펴보십시오. http://jquerymobile.com/demos/1.1.0-rc.1/docs/api/events.html –