在Chrome上工作正常,有人可以告诉我为什么它不在Safari上排序表以及如何解决它?我看了控制台,没有错误。
/>
的 HTML:
<tr>
<td>
<input name="d1" value="01/01/1992">
</td>
</tr>
<tr>
<td>
<input name="d1" value="01/01/1991">
</td>
</tr>
</tbody>
</table>
<button>SORT</button>
的 jQuery的:
$('button').on('click',function(){
sort();
});
function sort() {
$('tBody tr').sort(function(a, b) {
return new Date($(a).find('input[name="d1"]').val()).getTime() > new Date($(b).find('input[name="d1"]').val()).getTime()
}).appendTo('tBody');
}
的jsfiddle:
http://jsfiddle.net/nm5vbtdq/1/
答案 0 :(得分:4)
我相信你需要在Safari中返回-1/1而不是布尔值,见下文:
function sort() {
$('tBody tr').sort(function(a, b) {
var result = new Date($(a).find('input[name="d1"]').val()).getTime() > new Date($(b).find('input[name="d1"]').val()).getTime() ? 1 : -1;
return result;
}).appendTo('tBody');
}