我找到了这个出色的桌子插件,用于jQuery,但我无法与PHP生成的表一起使用。这是代码:

<script type="text/javascript">


    function table() {

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

    }


    $(document).ready(function() { 

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

</script>

#Container是表所在的DIV,表是表的名称。我加载了表,但是排序功能不起作用。

如果我将表直接放在页面中的HTML中,它可以正常工作。但是我看不到有一个用于排序的静态表的意义。

任何帮助将不胜感激。

有帮助吗?

解决方案

$ .load()执行异步请求,即该函数在返回之前不等待数据到达。所以 $("table").tablesorter(); 在将表添加到文档之前,最有可能执行。使其成为同步调用,或者(甚至更好)通过处理程序以使整个事件加载。

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

.load(url,[data],[完整(ponspysext,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>
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top