Jquerymobile - 按钮展开/折叠所有
Jquerymobile - button to expand / collapse all
我尝试在一键式功能中展开或折叠整个列表。我发现这个网站可过滤打开匹配的可折叠,但我想在一个按钮中做到这一点。我尝试这样的事情:
<script>
$(document).on("pagecreate", "#punktyKontrolne", function () {
$(document).on("click", ".collapseExpand", function(){
if ($('#listviewContent').hasClass("ui-collapsible-collapsed")){
$('#listviewContent [data-role="collapsible"]').collapsible("option", "collapsed", false);
}
else {
var collapseAll = this.id == "ZwinRozwinWszystko";
$('#listviewContent [data-role="collapsible"]').collapsible("option", "collapsed", collapseAll);
}
});
});
</script>
但它不起作用。只有作品折叠(否则在代码中)。
谢谢你的帮助。
我写了你链接的那篇文章。
这取决于您的确切要求。奥马尔在那个网站上给出了一个很好的回应,如果有任何折叠,它将展开所有内容,否则它将全部折叠:
$(document).on("click", ".collapseExpand", function(){
var collapseAll = $('#filterList [data-role="collapsible"] .ui-collapsible-heading-collapsed').length > 0 ? "expand" : "collapse";
$('#filterList [data-role="collapsible"]').collapsible(collapseAll);
});
演示
另一方面,如果您只想执行与上次单击按钮时相反的操作,而不管当前展开/折叠了多少项,则可以将以前的状态保存到数据属性中:
$(document).on("click", ".collapseExpand", function(){
var collapseAll = $(this).data("expand") == false ;
$('#filterList [data-role="collapsible"]').collapsible("option", "collapsed", collapseAll);
$(this).data("expand", collapseAll ? false : true);
});
演示
最后,如果您希望所有折叠的项目都展开,所有展开的项目都折叠,换句话说,每个项目都会翻转其当前的展开状态:
$(document).on("click", ".collapseExpand", function(){
$('#filterList [data-role="collapsible"]').each(function(idx){
$(this).collapsible("option", "collapsed", $(this).find('.ui-collapsible-heading-collapsed').length > 0 ? false : true);
});
});
演示
相关文章:
- Bootstrap折叠按钮不适用于android
- 每行的折叠按钮
- 如何让可折叠按钮仅针对移动设备显示
- jQuery 折叠按钮不加载远程内容
- Bootstrap导航栏折叠按钮不工作
- HTML/JavaScript:边栏展开/折叠按钮
- 如何在这个特定的脚本中使全部展开/全部折叠按钮
- jQuery移动可折叠按钮在头部,停止折叠/展开
- 引导折叠按钮如何防止两个折叠显示
- 可折叠按钮-引导3.3.4
- 引导导航条折叠按钮不工作
- Bootstrap 3菜单-两个折叠按钮-一次只有一个打开
- 如何显示不同的项目在导航栏,当点击折叠按钮
- jQuery show.bs.collapse事件用于嵌套Bootstrap可折叠按钮,触发的按钮比预期的多
- 引导手风琴折叠按钮
- 如何使引导菜单折叠按钮在iOS Safari上工作
- 通过单击折叠按钮更改最大高度
- 扩展/折叠按钮Won'
- Javascript展开/折叠按钮
- 引导3,折叠按钮在