Моей неупорядоченной структуре дерева Списка выглядит следующим образом:Ищешь пункт в UL
<ul id="Budor">
<li class="L-1">First
<span class='jor'>+</span>
<ul>
<li class="L-2">First Child
<span class='jor'>+</span>
<ul>
<li>Tropical Thunder</li>
<li>Magnolia</li>
</ul>
</li>
</ul>
</li>
Я печатаю текст в текстовом поле и поиск элемента в этом списке. Вот мой демо http://jsfiddle.net/yunabna5/
я столкнулся три основные проблемы:
- На каждый печатаемый символ, список закрывается и открывается.
- Элемент списка, а также родители также подсвечиваются. Я хочу, чтобы только элементы списка с поисковым запросом должны были подсвечиваться.
- После того как список ищется, я не могу расширить другие списки
Как исправить мой код? Предложения?
это может объяснить причину выделения родителя ... 'console.log ($ ('. L-2: first'). Text())'. Он также содержит текст его потомков. – charlietfl
и как его исправить? – user195668
будет иметь больше контроля с помощью jQuery 'filter()'. Затем проверьте, имеет ли элемент sub UL, также может преобразовать регистр внутри фильтра, также если вы не хотите, чтобы текущий регистр чувствителен к регистру – charlietfl