jQuery如何实现商品筛选功能?教你两种思路
Admin 2022-01-18 群英技术资讯 684 次浏览
这篇文章我们来了解jQuery如何实现商品筛选功能,如果经常购物的朋友对于商品的筛选功能应该都不陌生吧,能帮助我们快速的找到所需的商品,那么这个功能究竟是如何实现的呢?下文给大家分享了两种实现思路和方法,感兴趣的朋友就继续往下看吧。
本文操作环境: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的使用有帮助,想要了解更多可以继续浏览群英网络其他相关的文章。
文本转载自PHP中文网
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要为大家介绍了Vue3.2 setup语法糖及Hook函数基本使用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
这篇文章主要为大家详细介绍了小程序实现滑动块,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
这篇文章主要为大家详细介绍了微信小程序实现购物车小功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
这篇文章主要介绍了vue使用watch监听器的基本使用方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
目录1. 自定义组件官方文档1.1 创建自定义组件1.1.1 声明组件1.1.2 编辑组件1.2 使用自定义组件1.3 页面向自定义组件传递数据(父传子)1.4 组件将事件传给页面(子传父)1. 自定义组件小程序允许我们使用自定义组件的方式来构建页面。官方文档自定义组件是不是用的微信的组件感觉很爽啊,如果不够用怎么办?
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008