jQuery多條件篩選如何實(shí)現(xiàn)
本文實(shí)例講述了jquery實(shí)現(xiàn)多條件篩選特效。分享給大家供大家參考。具體如下:
我們?cè)陔娚唐脚_(tái)購買商品時(shí),在商品列表頁根據(jù)品牌、款式、價(jià)格范圍等條件進(jìn)行篩選查詢,當(dāng)點(diǎn)擊某個(gè)條件時(shí),在頁面上會(huì)顯示用戶所選擇的條件集合,并且將對(duì)應(yīng)的符合條件的商品信息展示出來。那么今天我們使用jQuery來實(shí)現(xiàn)這一前端效果。
運(yùn)行效果圖:

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="#">衛(wèi)衣</a></dd>
<dd><a href="#">風(fēng)衣</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">暫時(shí)沒有選擇過濾條件</dd>
</dl>
</li>
</ul>
布置好內(nèi)容后,給頁面內(nèi)容加上css樣式以及加載相關(guān)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
當(dāng)用戶點(diǎn)擊任意條件時(shí),標(biāo)記當(dāng)前選中狀態(tài),相鄰條件取消選中狀態(tài),并且更新已選條件容器內(nèi)容,請(qǐng)看代碼:
$(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();
}
});
});
實(shí)際應(yīng)用中,我們要結(jié)合后端程序,實(shí)現(xiàn)帥選條件時(shí),頁面響應(yīng)的內(nèi)容也會(huì)變化,有興趣的同學(xué)可以嘗試下。
以上就是本文的全部?jī)?nèi)容,告訴大家js如何實(shí)現(xiàn)多條件篩選功能,希望對(duì)大家的學(xué)習(xí)有所幫助。
- JQuery篩選器全系列介紹
- jQuery篩選器children()案例詳解(圖文)
- jquery遍歷篩選數(shù)組的幾種方法和遍歷解析json對(duì)象
- jquery實(shí)現(xiàn)多條件篩選特效代碼分享
- jQuery選擇器之屬性篩選選擇器用法詳解
- 基于jQuery實(shí)現(xiàn)表格內(nèi)容的篩選功能
- 基于JQuery的一句代碼實(shí)現(xiàn)表格的簡(jiǎn)單篩選
- JS Jquery 遍歷,篩選頁面元素 自動(dòng)完成(實(shí)現(xiàn)代碼)
- jquery表格內(nèi)容篩選實(shí)現(xiàn)思路及代碼
- jquery數(shù)組過濾篩選方法grep()簡(jiǎn)介
- jQuery 篩選器簡(jiǎn)單操作示例
相關(guān)文章
Jquery對(duì)象和Dom對(duì)象的區(qū)別分析
最近有小伙伴咨詢Jquery對(duì)象和Dom對(duì)象的區(qū)別,今天我們談?wù)剛€(gè)人對(duì)于Jquery對(duì)象和Dom對(duì)象的區(qū)別的理解,如有遺漏或者錯(cuò)誤還請(qǐng)指出。2014-11-11
jQuery采用連綴寫法實(shí)現(xiàn)的折疊菜單效果
這篇文章主要介紹了jQuery采用連綴寫法實(shí)現(xiàn)的折疊菜單效果,通過jQuery的連綴寫法(又稱鏈?zhǔn)讲僮?實(shí)現(xiàn)菜單折疊的顯示效果,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下2015-09-09
jQuery實(shí)現(xiàn)的Div窗口震動(dòng)特效
這篇文章主要介紹了jQuery實(shí)現(xiàn)的Div窗口震動(dòng)特效 ,需要的朋友可以參考下2014-06-06
jquery實(shí)現(xiàn)表單輸入時(shí)提示文字滑動(dòng)向上效果
這篇文章主要介紹了jquery實(shí)現(xiàn)表單輸入時(shí)提示文字滑動(dòng)向上效果,涉及jquery鼠標(biāo)事件響應(yīng)及頁面元素樣式的動(dòng)態(tài)操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-08-08
jquery.gridrotator實(shí)現(xiàn)響應(yīng)式圖片展示畫廊效果
本教程將教大家制作一個(gè)jQuery響應(yīng)式圖片展示畫廊效果,所有圖片以網(wǎng)格的形式排列,然后定時(shí)隨機(jī)翻轉(zhuǎn)其中某些格子用來切換圖片。這種效果可以用來當(dāng)做背景或裝飾放在我們的網(wǎng)站上。2015-06-06
再談Jquery Ajax方法傳遞到action(補(bǔ)充)
之前寫過一篇文章Jquery Ajax方法傳值到action,本文是對(duì)該文的補(bǔ)充2014-05-05

