2012-01-27 33 views
0

在JQuery Mobile中,我使用changePage()重定向回到上一頁,使用以下內容。JQUERY Mobile重定向和Calinng函數

$.mobile.changePage(previousPage.prevObject[0].id, { transition: "slide"}); 

這一切工作正常。我遇到的問題是,如果我試圖從我離開的頁面中清除HTML元素。使用以下內容 -

$('#navigation').html(''); 

這不會發生。如果我使用的jQuery Mobile的用戶界面提供了正確的後退按鈕像這樣 -

<a href="" onclick="clearNavigation();" data-rel="back">Back</a> 

的onclick是功能來清除HTML元素......這樣的工作原理,但動畫是緩慢的。它將首先清除HTML元素離開空白頁面並重定向回到上一頁。這看起來不太順利。有沒有一種方法可以重新導向,然後刪除元素。看起來像我加快了過渡?

感謝 羅裏

PS - 我目前有clearNavigation()函數 -

function clearNavigation(){ 
    $.mobile.changePage(previousPage.prevObject[0].id, { transition: "slide"}); 
    $('#navigation').html(''); 
} 

回答

0

我不知道如果這是你在找什麼,但你試過jqmRemoveData()功能?

jqmData()jqmRemoveData()(方法)

使用jQuery 移動,jqmData和jqmRemoveData工作時應該到位的jQuery 核心的數據和removeData方法的使用(注這包括 $.fn.data,$.fn.removeData$.data,$.removeData$.hasData實用程序),因爲它們自動包含獲取名稱空間數據屬性的設置和 (即使沒有名稱空間是當前正在使用的 )。