2012-12-10 23 views
1

我有3個JqueryMobile頁:jquerymobile pageShow,PrevPage

第1頁,第2頁第3頁和

每個人都可以瀏覽到第3頁,我使用這個代碼:

 $('#Page3').on('pageshow', function (object) { 
      // Change enabled status 
      $('#MenuItemEnPedido').find('a').each(function() { 
       $(this).addClass('ui-disabled'); 
      }); 
      $('#PagDocumentoOpcionDetalle').removeClass('ui-disabled'); 
     }); 

要改變一些選項,但我需要知道pageshow事件返回的對象頁面的ID。 不是目標ID,只是prevPage Id。

+0

您需要知道上一頁的ID嗎?爲什麼不把它保存在閉包中(即:在'$('#Page3'.on('pageshow'' set'currpage ='#Page3';') – devnull

+0

我需要知道上一頁,因爲依賴於源頁面,一些選項可能會改變,實際上我知道目標頁面** Page3 **,但我需要知道源頁面是** Page1 **或** Page2 ** –

回答

1

這是一個例子,如何從JQM檢索最後一頁數據:http://jsfiddle.net/Gajotres/mfC8j/

在pagebeforeshow事件中,你可以訪問最後一頁的數據,並將其用於下一個:

$('#page2').on('pagebeforeshow', function (e, data) { 
    alert(data.prevPage.attr('id')); 
}); 

prevPage是一個對象,包含整個最後一頁。

+0

是的,它可以正常工作,但是大多數情況下使用** on('#page2')。on('pagebeforeshow',function(e,data){data.prevPage.attr('id')); }); –

+0

是的,使用.on(如果你有一個新版本的jQuery。 – Gajotres