var Nav = { _pages: [], newPage: function(pageInfo) { var close = pageInfo.close var page = pageInfo.page $('#' + page).fadeIn('fast') $('#' + close).on('click', { page: page }, function(event) { var p = event.data.page $('#' + p).fadeOut('fast') Nav._pages.splice(Nav._pages.length - 1, 1) }) if (this._pages.length > 0) { var lastPage = this._pages[this._pages.length - 1].page $('#' + lastPage).fadeOut('fast') $('#' + close).off('click') $('#' + close).on('click', { page: page, lastPage: lastPage }, function(event) { var p = event.data.page var lp = event.data.lastPage $('#' + p).fadeOut('fast') $('#' + lp).fadeIn('fast') Nav._pages.splice(Nav._pages.length - 1, 1) }) } this._pages.push(pageInfo) } }