문제

jQuery 용이 Great Table기 플러그인을 찾았지만 PHP 생성 테이블에서는 작동하지 않습니다. 코드는 다음과 같습니다.

<script type="text/javascript">


    function table() {

        $("#container").load("table.php?randval="+Math.random());

    }


    $(document).ready(function() { 

        table();
        $("table").tablesorter(); 
   }); 

</script>

여기서 #Container는 테이블이 있고 테이블은 테이블의 이름입니다. 테이블을로드하지만 정렬 기능이 작동하지 않습니다.

테이블을 페이지에 html에 직접 놓으면 작동합니다. 그러나 정렬을위한 정적 테이블이있는 점은 보이지 않습니다.

모든 도움은 대단히 감사 할 것입니다.

도움이 되었습니까?

해결책

$ .load ()는 비동기 요청을 수행합니다. 즉, 반환 전에 데이터가 도착할 때까지 기능이 기다리지 않습니다. 그러므로 $("table").tablesorter(); 테이블이 문서에 추가되기 전에 가장 가능성이 높습니다. 동기식 호출을하거나 (더 나은) 핸들러를 전달하여 전체 이벤트를로드 할 수 있습니다.

http://api.jquery.com/load/:

.LOAD (url, [data], [complete (responsetext, textstatus, xmlhttprequest)]))))
URL 요청이 전송되는 URL을 포함하는 문자열.
데이터 요청과 함께 서버로 전송되는 맵 또는 문자열.
완료 요청이 완료 될 때 실행되는 콜백 함수.
<script type="text/javascript">
  $(document).ready(function() { 
    $("#container").load(
      "table.php?randval="+Math.random(),
      null,
      function (responseText, textStatus, req) {
        $("table").tablesorter();
      }
    );
  }); 
</script>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top