JSfiddle 示例:http: //jsfiddle.net/2mU8k/2/
var options = {
valueNames: ['starttime'],
sortClass: "list-sort",
page: 50
};
var list = new List("js-list", options);
list.sort('starttime', {
order: "desc"
});
问题是:多次单击日期标题会导致列表排序错误。
在我的应用程序中单击几下后,这是可以重现的,该应用程序有一百个要排序的项目。在上面的 JSFiddle 示例中,可能需要多次快速单击才能重现该问题。
我怀疑这是一种竞争条件,因为完成排序需要花费大量时间。
关于如何解决这个问题的任何想法?
更新:在其他浏览器中进一步测试后,上述小提琴似乎在 Firefox 和 IE 中运行良好。奇怪的是,当直接在 JSFiddle 中使用非缩小代码并使用 Chrome 查看时,它似乎也能正常工作。
这是使用缩小版 list.js 的版本,当使用 Chrome(版本 33.0.1750.154)查看时,如上所述排序不正确:http: //jsfiddle.net/2mU8k/4/
这是一个使用直接嵌入在小提琴中的非缩小版 list.js 的小提琴,它似乎在 Chrome 中工作正常:http: //jsfiddle.net/2mU8k/7/
奇怪的是,这只发生在缩小版的 list.js 和 Chrome 上。