2010-03-14 3 views
1

jQuery 용이 위대한 Tablesorter 플러그인을 발견했지만 PHP로 생성 된 테이블에서 작동하지는 않습니다. 코드는 다음과 같습니다.Mysql PHP 생성 테이블 : Tablesorter 함께 작동하지 않습니다

<script type="text/javascript"> 


    function table() { 

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

    } 


    $(document).ready(function() { 

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

</script> 

여기서 #container는 테이블이 될 div이고 table은 테이블의 이름입니다. 내가 테이블을로드하지만 정렬 기능이 작동하지 않습니다.

테이블에 html로 직접 표를 넣으면 작동하지만 정렬을위한 정적 테이블을 가지고 있지 않습니다.

도움이 될 것입니다.

답변

3

$ .load()는 비동기 요청을 수행합니다. 즉, 함수는 반환하기 전에 데이터가 도착하기를 기다리지 않습니다. 따라서 $("table").tablesorter();은 테이블이 문서에 추가되기 전에 가장 많이 실행됩니다. 동기 호출을 만들거나 complete 이벤트가로드되도록 처리기를 전달하십시오.

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

:

.load (URL [데이터], [전체 (에서 responseText, textStatus, XMLHttpRequest 객체)])
URL URL을 포함하는 문자열이있는 요청이 전송되고있다.
데이터 요청과 함께 서버로 전송되는 맵 또는 문자열.
완료 (responseText, textStatus, XMLHttpRequest) 요청이 완료 될 때 실행되는 콜백 함수입니다.
<script type="text/javascript"> 
    $(document).ready(function() { 
    $("#container").load(
     "table.php?randval="+Math.random(), 
     null, 
     function (responseText, textStatus, req) { 
     $("table").tablesorter(); 
     } 
    ); 
    }); 
</script> 
+0

고맙습니다. VolkerK! :) 그것은 매력처럼 작동했습니다. AJAX로 Tablesorter를 사용하는 다른 사용자가 내가 한 것처럼 당신의 대답을 찾을 수 있기를 바랍니다. –

관련 문제