function sortNoChlidnode(treeid) { var count = $("#" + treeid).find("table").length; for (var i = 2; i < count + 1; i++) { $("#" + treeid).find("table").eq(count - i).insertAfter($("#" + treeid).find("table").eq(count - 1)); } } function sortHasChildnode(treeid) { var count = $("#" + treeid).find("table").eq(0).nextAll("table").length + 1; for (var i = 1; i < count - 1; i++) { $("#" + treeid).find("table").eq(0).nextAll("table").eq(count - 2 - i).insertAfter($("#" + treeid).find("table").eq(0).nextAll().eq(count * 2 - 2)); $("#" + treeid).find("table").eq(0).nextAll("div").eq(count - i - 1).insertAfter($("#" + treeid).find("table").eq(0).nextAll().eq(count * 2 - 2)); } //first element is table $("#" + treeid).find("table").eq(0).insertAfter($("#" + treeid).find("table").eq(0).nextAll().eq(count * 2 - 2)); $("#" + treeid).find("div").eq(0).insertAfter($("#" + treeid).find("div").eq(0).nextAll().eq(count * 2 - 2)); } 以上不包括有的有,有的没 子节点的树的情况