Javascript Jquery排序功能在Chrome浏览器上不起作用

Javascript Jquery排序功能在Chrome浏览器上不起作用,javascript,jquery,Javascript,Jquery,我根据数据属性值做空div。我现有的代码在Firefox上运行良好,但在Chrome浏览器上不起作用 这是我的密码: $('select#shorting-job').change(function(e) { var $list = $('.adsence-right'); var $productList = $('div.show-jobs-in-right',$list); $productList.sort(func

我根据数据属性值做空div。我现有的代码在Firefox上运行良好,但在Chrome浏览器上不起作用

这是我的密码:

$('select#shorting-job').change(function(e) {
            var $list = $('.adsence-right');
            var $productList = $('div.show-jobs-in-right',$list);
            $productList.sort(function(a, b){
                var keyA = $(a).attr("data-salary");
                var keyB = $(b).attr("data-salary");
                if($('#shorting-job').val()=='Salary'){
                  return false; 
                }else if($('#shorting-job').val()=='asc'){
                    return (parseInt(keyA) > parseInt(keyB)) ? 1 : 0;
                } else {
                    return (parseInt(keyA) < parseInt(keyB)) ? 1 : 0;
                }
            });
            $.each($productList, function(index, row){
                $list.append(row);
            });
            e.preventDefault();
    });
$('select#shorting job')。更改(函数(e){
var$list=$('.adsence right');
var$productList=$('div.show-jobs-in-right',$list);
$productList.sort(函数(a,b){
var keyA=$(a).attr(“数据工资”);
var keyB=$(b).attr(“数据工资”);
if($(“#做空工作”).val()=='Salary'){
返回false;
}else if($(“#做空作业”).val(){
返回(parseInt(keyA)>parseInt(keyB))?1:0;
}否则{
返回(parseInt(keyA)
对于升序和降序排序,您需要返回一个对称结果,该结果也使用负值

您可以使用您拥有的值并返回它的增量

return keyA - keyB;
对于降序,可以反转减法的顺序

return keyB - keyA;
在这两种情况下,由于使用减号和隐式ID转换为数字,所以值都转换为数字

在不同的浏览器中得到不同结果的主要原因是,如果顺序没有真正的不同,您可能会得到一个不稳定的结果,就像不稳定一样