
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(); } }); });实际应用中,我们要结合后端程序,实现帅选条件时,页面响应的内容也会变化,有兴趣的同学可以尝试下。