成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? jQuery多條件篩選如何實現
全站頭部文字 我要出現在這里
jQuery多條件篩選如何實現 650 2024-03-22   

本文實例講述了jquery實現多條件篩選特效。分享給大家供大家參考。具體如下:
我們在電商平臺購買商品時,在商品列表頁根據品牌、款式、價格范圍等條件進行篩選查詢,當點擊某個條件時,在頁面上會顯示用戶所選擇的條件集合,并且將對應的符合條件的商品信息展示出來。那么今天我們使用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 >全部</a></dd>  
        <dd><a >針織衫</a></dd>  
        <dd><a >毛呢外套</a></dd>  
        <dd><a >T恤</a></dd>  
        <dd><a >羽絨服</a></dd>  
        <dd><a >棉衣</a></dd>  
        <dd><a >衛衣</a></dd>  
        <dd><a >風衣</a></dd>  
      </dl>  
    </li>  
    <li class="select-list">  
      <dl id="select2">  
        <dt>褲裝:</dt>  
        <dd class="select-all selected"><a >全部</a></dd>  
        <dd><a >牛仔褲</a></dd>  
        <dd><a >小腳/鉛筆褲</a></dd>  
        <dd><a >休閑褲</a></dd>  
        <dd><a >打底褲</a></dd>  
        <dd><a >哈倫褲</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" >  
<script type="text/javascript" src="http://www.gimoo.net/t/1904/js/jquery.js"></script>  
<script type="text/javascript" src="http://www.gimoo.net/t/1904/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(); 
    } 
  }); 
});  

實際應用中,我們要結合后端程序,實現帥選條件時,頁面響應的內容也會變化,有興趣的同學可以嘗試下。

以上就是本文的全部內容,告訴大家js如何實現多條件篩選功能,希望對大家的學習有所幫助。



主站蜘蛛池模板: ab变频器中文说明书| 浪客剑心星霜篇| 侦探们的镇魂歌国语版在线观看| 最后的招待1991| 二年级上册第一单元数学试卷可打印 | 当代大学德语2答案| 诡娃| 李柯以写真照片| 听说 电影| 唐朝浪漫英雄| g83钻孔循环怎么编程 | 寄宿生韩国电影| 黑玫瑰演员表| 让我们的家更美好教学设计| 老司机免费视频在线观看| 做菜的视频家常菜大全| 康熙微服私访记第二部演员表| 玫瑰的故事万茜演的什么角色| 社会主义改造理论ppt| 女公安毛片免费观看| 都市隶人| 保镖1983| 孔冉| 时诗个人资料| 4480午夜| 黄色网址在线免费播放| 白血公主| 美丽人生在线完整版免费观看| 遇见恶魔| 五年级语文第七单元作文| 我的孩子我的家三观尽毁| 潇洒的走简谱 | 张念骅| 古今大战秦俑情电影| 五年级下册第四单元语文园地| 最后的朋友| 黄大年主要事迹概括| 影片 - theav| call me by your name电影| 高手论坛| 八年级下册英语外研版|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103