0
我有一個可摺疊內容的列表視圖。過濾器會自動展開可摺疊內容。這是通過JavaScript完成的。 重置搜索過濾器後,所有項目列表保持展開狀態。我怎樣才能重置到初始狀態(摺疊)?啓動過濾器後重置jQuery的ListView可摺疊內容
下面是代碼: JsFiddle
<script>
$(document).on('pageinit', function() {
$("#iamalist").on('updatelayout', function() {
if (($('#iamalist li').length - $('#iamalist .ui-screen-hidden').length) < $('#iamalist li').length) {
$('#iamalist li').each(function() {
$(this).find('.ui-collapsible-content').removeClass('ui-collapsible-content-collapsed');
$(this).find('.ui-icon-plus').addClass('ui-icon-minus');
$(this).find('.ui-icon-plus').removeClass('ui-icon-plus');
});
}
});
});
</script>
<div data-role="content" id="iama">
<ul data-role="listview" id="iamalist" data-inset='true' data-filter="true" data-filter-placeholder="Search term is...">
<li>
<div data-role="collapsible" data-inset='false'>
<h3>Title</h3>
<p>eu</p>
</div>
</li>
<li>
<div data-role="collapsible" data-inset='false'>
<h3>Title</h3>
<p>tu</p>
</div>
</li>
<li>
<div data-role="collapsible" data-inset='false'>
<h3>Title</h3>
<p>voi</p>
</div>
</li>
<li>
<div data-role="collapsible" data-inset='false'>
<h3>Title</h3>
<p>Answer.</p>
</div>
</li>
<li>
<div data-role="collapsible" data-inset='false'>
<h3>Title</h3>
<p>Answer.</p>
</div>
</li>
</ul>
</div>