首页前端开发JavaScriptjquery怎么实现筛选功能

jquery怎么实现筛选功能

时间2024-01-30 20:54:03发布访客分类JavaScript浏览351
导读:收集整理的这篇文章主要介绍了jquery怎么实现筛选功能,觉得挺不错的,现在分享给大家,也给大家做个参考。jquery实现筛选功能的方法:1、使用jquery的apPEndTo让点击的元素加入到列出项里面;2、通过jquery的clone函...
收集整理的这篇文章主要介绍了jquery怎么实现筛选功能,觉得挺不错的,现在分享给大家,也给大家做个参考。

jquery实现筛选功能的方法:1、使用jquery的apPEndTo让点击的元素加入到列出项里面;2、通过jquery的clone函数实现直接移除属性列表里面的内容即可。

本文操作环境:Windows7系统、jquery3.2.1、Dell G3电脑。

jquery怎么实现筛选功能?

jquery 实现筛选功能。

商品属性筛选

商品的属性筛选 是一个十分常见的功能,通常是同一类型的属性只能选择一个。例如 价格范围,或者品牌,为了使选择的内容看上去更直观 ,一般都会将选择项列出,并拥有点击取消 选择 ,点击同类替换的功能。

在下面给出两个完整实现。

实现1:

使用jquery 的appendTo 让点击的元素加入到列出项里面 (同时检测列出项是否有同一类的元素,有则替换出来,使它返回原列表),

在列出项里面点击元素 ,则返回 原div ,这里为了实现 返回原来的div 使用了自定义属性 。

自然这个实现是有一定的问题,由于限制了div 的class 和父元素的id 一致,这种情况很不方便 ,

而且每一次都会需要重新绑定所有事件,一个递归。效率上有所欠缺,

接下来看第二种思路 ,更简单清晰一点。效率会更高一点,而且不需要id 和class 相同 ,也无需重新绑定多个事件

!DOCTYPE htML>
    html>
    head>
      tITle>
    动画/title>
      style type="text/css">
    .class1,.class2{
            width: 100px;
            height: 40px;
            margin: 10px;
    }
    #count{
            background-color: sandybrown;
            width: 400px;
            height: 200px;
    }
      /style>
    /head>
    body>
    div id='class1'>
        button class="class1" data-belong="class1">
    皮鞋/button>
        button class="class1" data-belong="class1">
    凉鞋/button>
        button class="class1" data-belong="class1">
    拖鞋/button>
    /div>
    div id="class2">
        button class="class2" data-belong="class2">
    手套/button>
        button class="class2" data-belong="class2">
    皮手套/button>
        button class="class2" data-belong="class2">
    毛手套/button>
    /div>
    div id="count">
    /div>
    /body>
    /html>
    script src="http://libs.baidu.COM/jquery/2.0.0/jquery.min.js">
    /script>
    script type="text/javascript">
(function check(){
        $('#class1>
     button,#class2>
button').off("click").on("click",function(){
            $("#count button."+$(this).attr("data-belong")).appendTo("#"+$(this).attr("data-belong"));
            $(this).appendTo("#count");
        check()}
)    $('#count  button').off("click").on("click",function(){
        $(this).appendTo("#"+$(this).attr("data-belong"))        check()    }
)}
    )()/script>
    

实现2:

使用jquery的clone 函数 ,这样原列表就不会需要改动 ,点击 属性列表里面的内容只需要直接移除,不需要id 和 class一致。

更自由一些 。代码减少了,没有递归的,没有数据修改绑定的问题,比实现1 优化很多

!DOCTYPE html>
    html>
        head>
            meta charset="UTF-8">
            title>
    /title>
        /head>
        style type="text/css">
    .class1,.class2{
            width: 100px;
            height: 40px;
            margin: 10px;
    }
    #count{
            background-color: sandybrown;
            width: 400px;
            height: 200px;
    }
        /style>
        body>
            div>
                button class="class1" data-belong="class1">
    皮鞋/button>
                button class="class1" data-belong="class1">
    凉鞋/button>
                button class="class1" data-belong="class1">
    拖鞋/button>
            /div>
            div>
                button class="class2" data-belong="class2">
    手套/button>
                button class="class2" data-belong="class2">
    皮手套/button>
                button class="class2" data-belong="class2">
    毛手套/button>
            /div>
        div class="count">
        /div>
        /body>
    /html>
    script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js">
    /script>
    script type="text/javascript">
//只需保持 button 的 class 标志 和data-belong  一致即可。    $("div:lt(2) button").click(function(){
            $("div.count ."+$(this).attr('data-belong')).remove();
            $(this).clone().appendTo("div.count");
        $('.count button').off("click").on("click",function(){
                $(this).remove();
    }
)    }
    )/script>
    

推荐学习:《jquery视频教程》

以上就是jquery怎么实现筛选功能的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

上一篇: jquery怎么替换类样式下一篇:用jquery可以加样式吗猜你在找的JavaScript相关文章 html font标签如何设置字体大小?html font标签属性用法介绍2022-05-16vue3+TypeScript+vue-router的使用方法2022-04-16vue3获取当前路由地址2022-04-16如何利用React实现图片识别App2022-04-16JavaScript展开运算符和剩余运算符的区别详解2022-04-16微信小程序中使用vant框架的具体步骤2022-04-16Vue elementUI表单嵌套表格并对每行进行校验详解2022-04-16如何利用Typescript封装本地存储2022-04-16微信小程序中wxs文件的一些妙用分享2022-04-16JavaScript的Set数据结构详解2022-04-16 其他相关热搜词更多phpjavapython程序员loadpost-format-gallery

若转载请注明出处: jquery怎么实现筛选功能
本文地址: https://pptw.com/jishu/593026.html
.NET支付宝App支付接入的实例分析 jquery怎么替换类样式

游客 回复需填写必要信息