@@ -72,7 +72,7 @@ $.widget( "mobile.collapsible", $.mobile.widget, {
7272 //events
7373 collapsibleContain
7474 . bind ( "collapse" , function ( event ) {
75- if ( ! event . isDefaultPrevented ( ) ) {
75+ if ( ! event . isDefaultPrevented ( ) && $ ( event . target ) . closest ( ".ui-collapsible-contain" ) . is ( collapsibleContain ) ) {
7676 event . preventDefault ( ) ;
7777 collapsibleHeading
7878 . addClass ( "ui-collapsible-heading-collapsed" )
@@ -89,7 +89,7 @@ $.widget( "mobile.collapsible", $.mobile.widget, {
8989 }
9090
9191 } )
92- . bind ( "expand" , function ( event ) {
92+ . bind ( "expand" , function ( event ) {
9393 if ( ! event . isDefaultPrevented ( ) ) {
9494 event . preventDefault ( ) ;
9595 collapsibleHeading
@@ -114,14 +114,16 @@ $.widget( "mobile.collapsible", $.mobile.widget, {
114114 collapsibleParent
115115 . jqmData ( "collapsiblebound" , true )
116116 . bind ( "expand" , function ( event ) {
117- $ ( this ) . find ( ".ui-collapsible-contain" )
118- . not ( $ ( event . target ) . closest ( ".ui-collapsible-contain" ) )
119- . not ( "> .ui-collapsible-contain .ui-collapsible-contain" )
117+
118+ $ ( event . target )
119+ . closest ( ".ui-collapsible-contain" )
120+ . siblings ( ".ui-collapsible-contain" )
120121 . trigger ( "collapse" ) ;
122+
121123 } ) ;
122124
123125
124- var set = collapsibleParent . find ( ":jqmData(role=collapsible )" ) ;
126+ var set = collapsibleParent . find ( ":jqmData(role=collapsible ):first " ) ;
125127
126128 set . first ( )
127129 . find ( "a:eq(0)" )
0 commit comments