0
我想在JavaScript中添加一个从高到低和从低到高的排序功能,当您单击其已经设置的相应按钮时出现,我有过滤器功能都搞清楚了,但是我被困在排序中。我提供了我目前的代码的图片。想要创建一个单击按钮时发生的排序功能
我想在JavaScript中添加一个从高到低和从低到高的排序功能,当您单击其已经设置的相应按钮时出现,我有过滤器功能都搞清楚了,但是我被困在排序中。我提供了我目前的代码的图片。想要创建一个单击按钮时发生的排序功能
是你在找什么?
<html>
<head>
<script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>
<script type="text/javascript">
$(function(){
var sort_by_name = function(a, b) {
var aJObj = $(a);
var bJObj = $(b);
return aJObj.find(".img_value")[0].value.localeCompare(bJObj.find(".img_value")[0].value);
}
$("#hightolow").click(function(){
var list = $("#sort_group > div").get();
list.sort(sort_by_name);
for (var i = 0; i < list.length; i++) {
list[i].parentNode.appendChild(list[i]);
}
});
$("#lowtohigh").click(function(){
var list = $("#sort_group > div").get();
list.reverse(sort_by_name);
for (var i = 0; i < list.length; i++) {
list[i].parentNode.appendChild(list[i]);
}
});
})
</script>
</head>
<body>
<button id="hightolow">hightolow</button>
<button id="lowtohigh">lowtohigh</button>
<div id="sort_group" class="sort_group">
<div><img class="1" alt="1"><input class="img_value" hidden value="1"/></div>
<div><img class="2" alt="2"><input class="img_value" hidden value="2"/></div>
<div><img class="4" alt="4"><input class="img_value" hidden value="4"/></div>
<div><img class="3" alt="3"><input class="img_value" hidden value="3"/></div>
<div><img class="5" alt="5"><input class="img_value" hidden value="5"/></div>
<div><img class="6" alt="6"><input class="img_value" hidden value="6"/></div>
</div>
</body>
</html>
是的,它是非常感谢你!我很感激 –
你想做什么?如果你有一个项目的数组,你可能想看看[数组#排序](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/sort) – David