我正在使用 jquery tablesorter 插件
网页在这里: http ://redbluffbullsale.com/bulls-listings
我有一个复杂的 textExtraction 函数定义如下:
var jgExtraction = function(node) {
if (node.childNodes[0].length > 0) {
return node.childNodes[0].innerHTML;
} else {
return node.innerHTML;
}
}
jQuery('#bullsTable').tablesorter({
textExtraction: 'jgExtraction',
headers: {
0 : {sorter: false},
13: {sorter: 'digit'},
14: {sorter: 'digit'}
}
});
在一些列(13 和 14)中,数据可以采用以下格式:
数字(例如:0.9、2.3、4、-2、-2.5 等)文本(字母 I)加数字(I+2.3、I-0.9、I+1.4 等)加号加数字(+2.4、+ 3.1、+0.9 等)
在服务器上,我正在控制列数据,以便如果它是数字或负数,则将其转储到 <td> 中,但如果列数据具有 I+、I- 或 +,则该列具有I+、I- 或 + 用 <span> 标签与数字分开,例如:
<td>-1.4</td>
<td>I+<span>1.6</span></td>
<td>I-<span>3.4</span></td>
<td>+<span>2.2</span></td>
如果没有 span 子节点,我的 jgExtraction 应该返回 innerHTML,如果存在则返回 childNode[0] (span) 的内容。排序不适用于具有 I+ 或 I- 的列。您可以通过查看上面的 URL 来了解问题所在。
我究竟做错了什么?