调试出来的html代码<table width="100%" border="1" cellspacing="0" cellpadding="5" align="center" bordercolor="#CCCCCC" style="border-collapse:collapse" id="pageList">
<tbody><tr><td colspan="10" align="left" bgcolor="#efefef">11</td></tr></tbody>
<a href="#" "="">首页</a>&nbsp;&nbsp;<a href="#" "="">上一页</a>&nbsp;&nbsp;<a href="#">第页 | 共页</a>&nbsp;&nbsp;<a href="#" "="">下一页</a>&nbsp;&nbsp;<a href="#" "="">尾页</a>22
</table>第一次append的时候会自动补齐结束符
选择先拼接html在append进来

解决方案 »

  1.   

    楼主是不是将jquery的append当StringBuilder.Append理解了,认为是拼接字符串了,jquery的append是添加一个jquery对象,你上面
    $("#pageList").append("<tr><td colspan='10' align='left' bgcolor='#efefef'>11");
    $("#pageList").append("22</td></tr>");
    这样写应该会有问题吧
    可以这样写var $tr=$("<tr></tr");
    var $td=$("<td colspan='10' align='left' bgcolor='#efefef'></td>").appendTo($tr);
    $("#pageList").append($tr);
    $.each(pagestr,function(n,value){
                       $td.append($("<a href='#' onclick=\"loadFirstData();\">首页</a>&nbsp;&nbsp;" +
                       "<a href='#' onclick=\"loadData('" + value["topPage"] + "');\">上一页</a>&nbsp;&nbsp;"+
                       "<a href='#'>第" + value["curPage"] + "页 | 共" + value["pagecont"] + "页</a>&nbsp;&nbsp;"+
                       "<a href='#' onclick=\"loadData('" + value["downPage"] + "');\">下一页</a>&nbsp;&nbsp;"+ 
                       "<a href='#' onclick=\"loadData('" + value["pagecont"] + "');\">尾页</a>)");
                   });