格林并没有开始描述我对javascript的了解,而且我每分钟都会得到更多的白发。我已经成功创建了一个可以正常工作的可排序表,除了我需要能够指定列宽并找出如何覆盖标题中的链接设置。问题在于sortable.js代码可能是在设置标题行的参数时。我花了几个小时尝试不同的方法和研究解决方案,但我显然不知道如何阅读脚本。表格如下:http://www.canadianfreetv.com/tv_shows/table_test.html。脚本的相关部分是:
function sortables_init() {
// Find all tables with class sortable and make them sortable
if (!document.getElementsByTagName) return;
tbls = document.getElementsByTagName("table");
for (ti=0;ti<tbls.length;ti++) {
thisTbl = tbls[ti];
if (((' '+thisTbl.className+' ').indexOf("sortable") != -1) && (thisTbl.id)) {
ts_makeSortable(thisTbl);
function ts_makeSortable(t) {
if (t.rows && t.rows.length > 0) {
if (t.tHead && t.tHead.rows.length > 0) {
var firstRow = t.tHead.rows[t.tHead.rows.length-1];
thead = true;
} else {
var firstRow = t.rows[0];
}
}
if (!firstRow) return;
// We have a first row: assume it's the header, and make its contents clickable links
for (var i=0;i<firstRow.cells.length;i++) {
var cell = firstRow.cells[i];
var txt = ts_getInnerText(cell);
if (cell.className != "unsortable" && cell.className.indexOf("unsortable") == -1) {
cell.innerHTML = '<a href="#" class="sortheader" onclick="ts_resortTable(this, '+i+');return false;">'+txt+'<span class="sortarrow"> <img src="'+ image_path + image_none + '" alt="↓"/></span></a>';
我肯定会理解这个网站是不是像我这样的受过挑战的人,但我确实感谢任何帮助。 Norah LeClare