Я пытаюсь создать элемент управления списком в jquery-mobile, который позволяет некоторым элементам списка расширяться и отображать дочерние элементы. Моя цель состоит в том, чтобы этот список был фильтруемым, а атрибута jquery-mobile data-filter = "true" достаточно. К сожалению, он, кажется, унаследован от и элементов внутри, и в итоге я получаю несколько фильтров. Есть ли лучшая практика для предотвращения этого типа наследования в JQuery? Использование jquery для удаления посторонних тегов форм - это хак, который работает, но я бы предпочел сделать это как задумано.
Вот краткий пример:
<div data-role="content">
<div class="choice_list">
<h2>Select an item</h2><br />
<ul data-role="listview" data-inset="true" data-filter="true">
<li><a>Item</a></li>
<li data-role="collapsible">
<h3>Super Item</h3>
<ul data-role="listview" data-inset="true">
<li><a>Sub Item</a></li>
</ul>
</li>
</ul>
</div>
</div>
Пожалуйста, посмотрите на этот JSFiddle для примера: http://jsfiddle.net/harlomic/SsJjS/3/.