簡體   English   中英

使用JQuery可搜索插件在菜單和子菜單中搜索-多級

[英]Search in menu & submenu with JQuery Searchable plugin - multilevel

我想在菜單標題和子菜單中搜索,但是在JQuery Searchable Plugin中找不到此選項。 鍵入字符時,我可以找到菜單,但找不到子菜單。 Searchable plugin具有childSelector選項,但此選項僅搜索第一級。

 $('#menu-list').searchable({ searchField: '#menu-list-search', selector: 'li', childSelector: '.menu-text', show: function( elem ) { elem.slideDown(100); }, hide: function( elem ) { elem.slideUp( 100 ); } }) 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <script src="https://raw.githubusercontent.com/stidges/jquery-searchable/master/dist/jquery.searchable-1.0.0.min.js"></script> <input id="menu-list-search" placeholder="Search Menu..."> <ul id="menu-list" class="nav nav-list"> <li class=""> <a href="index.html"> <i class="menu-icon fa fa-tachometer"></i> <span class="menu-text"> menu1 </span> </a> <b class="arrow"></b> </li> <li class=""> <a href="#" class="dropdown-toggle"> <i class="menu-icon fa fa-list"></i> <span class="menu-text"> menu2 </span> <b class="arrow fa fa-angle-down"></b> </a> <b class="arrow"></b> <ul class="submenu"> <li class=""> <a href="tables.html"> <i class="menu-icon fa fa-caret-right"></i> submenu1 </a> <b class="arrow"></b> </li> <li class=""> <a href="jqgrid.html"> <i class="menu-icon fa fa-caret-right"></i> submenu2 </a> <b class="arrow"></b> </li> </ul> </li> </ul> 

HTML的變化

將所有文字(包括子菜單項)換行

<span>text_here</span>

JS的變化

並簡單地將childSelector的值更改為'span'

...
...
childSelector: 'span',
...
...

我的問題解決了,將所有文本包裝在<span class="menu-text"> menu1 </span>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM