首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >要创建在单击按钮时发生的排序函数。

要创建在单击按钮时发生的排序函数。
EN

Stack Overflow用户
提问于 2016-11-26 03:08:11
回答 1查看 40关注 0票数 0

我想在javascript中添加一个从高到低、从低到高的排序功能,当您单击我已经设置的相应按钮时,我已经将筛选函数全部计算出来,但是我仍然停留在排序上。我已经提供了我当前代码的图片。

html

java

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-26 03:56:53

这就是你要找的吗?

代码语言: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>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40814537

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档