diff --git a/js/jquery.mobile.collapsible.js b/js/jquery.mobile.collapsible.js index cd4660bcb5a..ad31adb5cac 100644 --- a/js/jquery.mobile.collapsible.js +++ b/js/jquery.mobile.collapsible.js @@ -107,7 +107,9 @@ $.widget( "mobile.collapsible", $.mobile.widget, { .end() .find( ".ui-icon" ) .toggleClass( "ui-icon-" + expandedIcon, !isCollapse ) - .toggleClass( "ui-icon-" + collapsedIcon, isCollapse ); + .toggleClass( "ui-icon-" + collapsedIcon, isCollapse ) + .end() + .find( "a" ).first().removeClass( $.mobile.activeBtnClass ); $this.toggleClass( "ui-collapsible-collapsed", isCollapse ); collapsibleContent.toggleClass( "ui-collapsible-content-collapsed", isCollapse ).attr( "aria-hidden", isCollapse ); @@ -124,6 +126,9 @@ $.widget( "mobile.collapsible", $.mobile.widget, { .trigger( o.collapsed ? "collapse" : "expand" ); collapsibleHeading + .bind( "tap", function( event ) { + collapsibleHeading.find( "a" ).first().addClass( $.mobile.activeBtnClass ); + }) .bind( "click", function( event ) { var type = collapsibleHeading.is( ".ui-collapsible-heading-collapsed" ) ? @@ -132,6 +137,7 @@ $.widget( "mobile.collapsible", $.mobile.widget, { collapsible.trigger( type ); event.preventDefault(); + event.stopPropagation(); }); } });