From 5909bfbe7247b838a04f2d37761ee095c7a09b92 Mon Sep 17 00:00:00 2001 From: Jasper de Groot Date: Thu, 8 Aug 2013 19:27:04 +0200 Subject: [PATCH] Panel: Unbind link listeners when destroying a panel. Fixes #6309. --- js/widgets/panel.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/js/widgets/panel.js b/js/widgets/panel.js index 9883d668943..cffafddae84 100644 --- a/js/widgets/panel.js +++ b/js/widgets/panel.js @@ -219,7 +219,7 @@ $.widget( "mobile.panel", { _bindLinkListeners: function() { var self = this; - $.mobile.document.on( "click.panel" , "a", function( e ) { + $.mobile.document.on( "click.panel", "a", function( e ) { if ( this.href.split( "#" )[ 1 ] === self._panelID && self._panelID !== undefined ) { e.preventDefault(); var link = $( this ); @@ -488,6 +488,11 @@ $.widget( "mobile.panel", { .off( this._transitionEndEvents ) .removeClass( [ this.options.classes.panelUnfixed, this.options.classes.panelClosed, this.options.classes.panelOpen ].join( " " ) ); $.mobile.document.off( this._transitionEndEvents ); + + if ( !multiplePanels ) { + $.mobile.document.off( "click.panel", "a" ); + } + } });