我们在电商平台购买商品时,在商品列表页根据品牌、款式、价格范围等条件进行筛选查询,当点击某个条件时,在页面上会显示用户所选择的条件集合,并且将对应的符合条件的商品信息展示出来。那么今天我们使用jQuery来实现这一前端效果。
HTML
首先,我们将查询条件分类,在页面中布置条件容器li.select-list和已选择的条件容器div.select-result。
<ul class="select"> <li class="select-list"> <dl id="select1"> <dt>上装:</dt> <dd class="select-all selected"><a href="#">全部</a></dd> <dd><a href="#">针织衫</a></dd> <dd><a href="#">毛呢外套</a></dd> <dd><a href="#">T恤</a></dd> <dd><a href="#">羽绒服</a></dd> <dd><a href="#">棉衣</a></dd> <dd><a href="#">卫衣</a></dd> <dd><a href="#">风衣</a></dd> </dl> </li> <li class="select-list"> <dl id="select2"> <dt>裤装:</dt> <dd class="select-all selected"><a href="#">全部</a></dd> <dd><a href="#">牛仔裤</a></dd> <dd><a href="#">小脚/铅笔裤</a></dd> <dd><a href="#">休闲裤</a></dd> <dd><a href="#">打底裤</a></dd> <dd><a href="#">哈伦裤</a></dd> </dl> </li> <li class="select-result"> <dl> <dt>已选条件:</dt> <dd class="select-no">暂时没有选择过滤条件</dd> </dl> </li> </ul>
布置好内容后,给页面内容加上css样式以及加载相关js。
<link rel="stylesheet" type="text/css" href="css/style.css"> <script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript" src="js/script.js"></script>
jQuery
当用户点击任意条件时,标记当前选中状态,相邻条件取消选中状态,并且更新已选条件容器内容,请看代码:
$(document).ready(function() { $("#select1 dd").click(function() { $(this).addClass("selected").siblings().removeClass("selected"); if ($(this).hasClass("select-all")) { $("#selectA").remove(); } else { var copyThisA = $(this).clone(); if ($("#selectA").length > 0) { $("#selectA a").html($(this).text()); } else { $(".select-result dl").append(copyThisA.attr("id", "selectA")); } } }); $("#select2 dd").click(function() { $(this).addClass("selected").siblings().removeClass("selected"); if ($(this).hasClass("select-all")) { $("#selectB").remove(); } else { var copyThisB = $(this).clone(); if ($("#selectB").length > 0) { $("#selectB a").html($(this).text()); } else { $(".select-result dl").append(copyThisB.attr("id", "selectB")); } } }); $("#selectA").live("click", function() { $(this).remove(); $("#select1 .select-all").addClass("selected").siblings().removeClass("selected"); }); $("#selectB").live("click", function() { $(this).remove(); $("#select2 .select-all").addClass("selected").siblings().removeClass("selected"); }); $(".select dd").live("click", function() { if ($(".select-result dd").length > 1) { $(".select-no").hide(); } else { $(".select-no").show(); } }); });
实际应用中,我们要结合后端程序,实现帅选条件时,页面响应的内容也会变化,有兴趣的同学可以尝试下。
下载:fselect
相关推荐
本项目"jquery实现多条件筛选特效"是基于jQuery构建的一款功能,旨在为用户提供一个高效且用户友好的多条件筛选体验,特别是对于数据量较大的表格或者列表展示,这种筛选功能尤其实用。 该特效的核心在于利用jQuery...
在这个"jquery实现多条件筛选特效"的压缩包中,包含了实现这一功能的相关文件,如HTML、CSS样式和JavaScript脚本。下面我们将详细探讨jQuery如何实现多条件筛选特效及其相关知识点。 首先,我们要理解多条件筛选的...
本主题将深入探讨如何使用jQuery实现多条件筛选功能,这是一个常见的需求,特别是在数据展示和用户交互丰富的Web应用中。 一、jQuery基础 在开始多条件筛选之前,我们需要对jQuery的基本用法有所了解。jQuery通过...
1. jQuery实现多条件筛选特效:文章主要介绍了如何使用jQuery来实现一个具有多条件筛选功能的特效。在筛选功能中,用户可以根据多个条件,如时间、地点、酒店位置和酒店名称等,对数据进行筛选。这种特效在网页中...
**jQuery实现多条件筛选特效详解** 在Web开发中,用户界面的交互性和用户体验往往成为衡量一个网站或应用质量的重要标准。jQuery作为一个强大的JavaScript库,以其简洁的API和丰富的插件库,极大地简化了前端开发中...
对于多条件筛选,我们需要考虑多个条件的组合情况。当用户选择多个条件时,我们需要将这些条件组合起来,然后用这个组合去过滤数据。这通常需要用到逻辑运算符(如AND和OR)来判断元素是否同时满足所有条件。 6. *...
**jQuery仿淘宝商品多条件筛选代码详解** 在Web开发中,提供用户友好的商品筛选功能是提高用户体验的关键一环。"jQuery仿淘宝商品多条件筛选代码"是一个实用的解决方案,它模仿了淘宝网上的商品筛选功能,适用于...
总的来说,这个项目提供了一个基于jQuery实现多条件筛选的实例,对于学习和实践Web前端开发,特别是jQuery的使用,具有很好的参考价值。同时,它也提醒我们关注兼容性问题,以确保应用能在不同环境下正常运行。
本篇将详细介绍如何使用jQuery实现这样的功能,特别是针对下拉选择框的多条件筛选。 首先,我们需要了解jQuery库。jQuery是一个轻量级的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax交互。使用...
本教程将详细讲解如何利用jQuery实现多条件查询筛选功能,适用于网页上的数据表格或者列表展示。 一、jQuery基础 jQuery的核心在于其简洁的语法,例如选择器(用于选取HTML元素)、DOM操作(创建、修改和删除元素...
"jquery多条件筛选样式"通常是指利用jQuery实现的一种功能,让用户能够根据多个不同的条件来过滤和展示数据,这在数据量大的表格或者列表中尤其常见。这种功能类似于淘宝(TB)网站上的筛选机制,可以帮助用户快速找到...
1. DOM操作:jQuery提供了方便的方法来选择DOM元素,如`$("#elementID")`选取ID为`elementID`的元素,`.find()`用于查找子元素,`.addClass()`和`.removeClass()`用于添加或移除CSS类,从而实现条件筛选按钮的选中与...
本篇文章将详细讲解如何利用jQuery实现一个高效的表格数据条件筛选功能。 首先,jQuery是一个轻量级的JavaScript库,它简化了DOM操作、事件处理和Ajax交互,使得开发者能够更快速、更简洁地编写代码。在这个案例中...
"仿京东商城多条件筛选(jquery实现)"是一个典型的Web开发案例,它展示了如何利用jQuery库来实现类似京东商城的商品筛选功能。在这个项目中,我们将深入探讨jQuery在实现这一功能时涉及的核心知识点。 首先,...