jquery怎么实现筛选功能

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

jquery怎么实现筛选功能

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

jquery怎么实现筛选功能?

jquery 实现筛选功能。

商品属性筛选

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

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

实现1:

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

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

Typewise.app Typewise.app

面向客户服务和销售团队的AI写作解决方案。

Typewise.app 39 查看详情 Typewise.app

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

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

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

  动画      .class1,.class2{        width: 100px;        height: 40px;        margin: 10px;    }    #count{        background-color: sandybrown;        width: 400px;        height: 200px;    }  
(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() })})()

实现2:

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

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

                                .class1,.class2{        width: 100px;        height: 40px;        margin: 10px;    }    #count{        background-color: sandybrown;        width: 400px;        height: 200px;    }                
//只需保持 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(); }) })

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/839236.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
composer show –tree命令如何使用
上一篇 2025年11月27日 11:52:31
国补正当时!新春换机优选 nova 13系列影像香颜值香
下一篇 2025年11月27日 11:52:31

相关推荐

发表回复

登录后才能评论
关注微信