使用jQuery实现点击价格按钮实现商品列表的升序和降序

实现点击价格按钮进行排序,个人建议由后台提供的数据进行处理升序、降序。这里通过前台的jQuery处理升降序。

代码:

 

$(function () {
    var a = 0;
    $("#s1").click(
        function () {
            a++;
            //console.log("hello");//显示消息,不影响页面的加载
            var arr = new Array();
            //遍历节点取值赋给数组,并绑定事件
            //.each(function(index,Element))   返回jQuery
            // 描述:遍历一个jQuery对象,为每个匹配元素执行一个函数
            //index表示当前元素的位置  e表示当前的元素
            $(".clist span").each(function (index, e) {
                //alert("index:"+index)
               // alert("e:"+e)
                arr[index] = parseInt($(e).text().substring(1));
            });

            if(a%2 != 0){
                //  升序
                for (var i = 1; i < arr.length; i++) {
                    for (var j = 0; j < arr.length - i; j++) {
                        var temp = 0;
                        if (arr[j] > arr[j + 1]) {
                            temp = arr[j];
                            arr[j] = arr[j + 1];
                            arr[j + 1] = temp;
                        }
                    }
                }
            }else{
                //  降序
                for (var i = 1; i < arr.length; i++) {
                    for (var j = 0; j < arr.length - i; j++) {
                        var temp = 0;
                        if (arr[j] < arr[j + 1]) {
                            temp = arr[j];
                            arr[j] = arr[j + 1];
                            arr[j + 1] = temp;
                        }
                    }
                }
            }

            // 获取数组的长度
            var len = $(".clist span").size();
            //取到li下的数字值
            //把li与数组一一对应的顺序进行追加到ul
            for(var i=0;i<arr.length;i++) {
                for(var j=0;j<len;j++) {
                    if(arr[i]==$(".clist span").eq(j).text().substring(1)) {
                       // console.log(i+""+j);
                        $(".clist span").eq(j).parents("li").remove().appendTo(".clist");
                        break;
                    }
                }
            }
        });

});

 

 

 

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
很高兴回答你的问题。您可以使用jQuery UI对话框组件来实现这个功能。具体步骤如下: 1. 首先,在html文件中引入jQueryjQuery UI库,例如: ```html <head> <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script> <link rel="stylesheet" href="https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css"> <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.min.js"></script> </head> ``` 2. 然后,在html文件中添加一个按钮元素,例如: ```html <button id="dialog-button">点弹出对话框</button> ``` 3. 接下来,在JavaScript脚本中添加以下代码,来初始化对话框组件: ```javascript $(document).ready(function() { $("#dialog").dialog({ autoOpen: false, modal: true, buttons: { "确定": function() { $(this).dialog("close"); // 在这里添加点确定时的操作 }, "取消": function() { $(this).dialog("close"); // 在这里添加点取消时的操作 } } }); }); ``` 这个代码将会在文档加载完毕时执行,创建一个对话框组件,并设置它的自动弹出和模态对话框的属性。按钮定义在它的buttons属性中,点"确定"按钮时执行第一个函数,点"取消"按钮时执行第二个函数。 4. 最后,在JavaScript脚本中添加以下代码,来添加按钮的点事件: ```javascript $("#dialog-button").click(function() { $("#dialog").dialog("open"); }); ``` 这个代码将会为按钮元素添加一个点事件处理器,当按钮被点时,调用dialog("open")方法来打开对话框组件。 5. 最后,在html文件中添加一个对话框元素,例如: ```html <div id="dialog" title="提示"> 是否确认? </div> ``` 这个代码将会在页面中添加一个对话框元素,它的id属性为"dialog",标题为"提示",内容为"是否确认?"。 完成上述步骤后,您就可以点按钮,弹出一个有确定和取消按钮的对话框了。记得要先引入jQueryjQuery UI库,否则代码不会生效。希望对您有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Hi,all

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值