jQuery實現前端模糊比對與首字母搜尋

來源:互聯網
上載者:User

標籤:sch   head   title   cti   end   選取器   空格   sea   img   

實現效果

源碼
<!DOCTYPE html><html><head>    <meta charset="UTF-8">    <title>搜尋方塊測試Demo</title>    <style>        .searchDiv {width: 400px;height: 400px;margin: 150px auto;}        .on {font-size: 12px;font-weight: 700;color: red;}        /* 隱藏 拼音 標籤 */        p {display: none;}    </style>    <script type="text/javascript" src="../asset/js/jquery-3.2.1.min.js"></script>    <script type="text/javascript">        $(function(){            //鍵盤按鍵彈起時執行            $(‘#index‘).keyup(function(){                var index = $.trim($(‘#index‘).val().toString()); // 去掉兩頭空格                if(index == ‘‘){ // 如果搜尋方塊輸入為空白                    $(‘li‘).removeClass(‘on‘);                    return false;                }                var parent = $(‘ul‘);                $(‘li‘).removeClass(‘on‘);                //選擇包含文字框值的所有加上focus類樣式,並把它(們)移到ul的最前面                // prependTo() 方法在被選元素的開頭(仍位於內部)插入指定內容                // contains 選取器,選取包含指定字串的元素                $("li:contains(‘"+index+"‘)").prependTo(parent).addClass(‘on‘);                $("p:contains(‘"+index+"‘)").parent().prependTo(parent).addClass(‘on‘);            });        });    </script></head><body>    <div class="searchDiv">        我要搜:<input type="text" id="index"/>        <ul>            <li>鄭州的文武<p>zzdww</p></li>            <li>我來自新鄉市<p>wlzxxs</p></li>            <li>我的母校是中原工學院<p>wdmxszygxy</p></li>            <li>我叫鄭斌<p>wjzb</p></li>            <li>芳齡22<p>fl22</p></li>        </ul>    </div></body></html>
注意

用到了 jQuery 提供的 :contains 選取器,詳情參考:http://www.w3school.com.cn/jquery/selector_contains.asp

後期最佳化,搜尋標題的拼音首字母應由背景程式產生,詳情參考:http://blog.csdn.net/chunlongyuan/article/details/8514147

jQuery實現前端模糊比對與首字母搜尋

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.