欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

jQuery多條件篩選如何實(shí)現(xiàn)

 更新時(shí)間:2015年11月04日 14:16:57   投稿:lijiao  
這篇文章主要介紹了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í)有所幫助。

相關(guān)文章

最新評(píng)論