所以到目前为止我有这个:
而且我一生都无法弄清楚为什么价格无法正确排序?您会看到“6”出现在末尾而不是开头。
按字母顺序有效,但不知道为什么价格有问题。
这是因为您的排序函数不知道您要将 $6 视为“6”,因此它将其视为字符串并以这种方式对其进行排序。这是粗略的,但会让你走上正确的轨道:
由于美元符号的解析问题,排序时似乎存在问题。我像这样修改了你的代码并且它有效
var vA = parseInt($(keySelector, a).text().replace("$",''));
var vB = parseInt($(keySelector, b).text().replace("$",''));
试试这个 小提琴
这一次我不得不在 jQuery 中创建一个表格排序器插件,我不得不经历你现在遇到的同样的问题。老实说,我真的不记得我是如何解决这个问题的了,但如果你有兴趣,我仍然保留了我最终用于我的网站的代码。