On collapsiblecollapse
and collapsibleexpand
events, check if any collapsibles are currently open ( $("[data-role=collapsible]").not(".ui-collapsible-collapsed").length > 0
) and show or hide the button based on this:
$(document).on("pagecreate", "#page1", function(){
$("#btnCollapse").hide();
$("#btnCollapse").on("click", function() {
$('[data-role=collapsible]').collapsible("option","collapsed", true );
});
$('[data-role=collapsible]').on("collapsiblecollapse collapsibleexpand", function(){
if ( $("[data-role=collapsible]").not(".ui-collapsible-collapsed").length > 0){
$("#btnCollapse").show();
} else {
$("#btnCollapse").hide();
}
});
});