jquery移动pageshow事件想要为特定页面工作

时间:2013-07-24 12:46:30

标签: jquery jquery-mobile

我正在为我的应用程序使用jquery mobile。我希望页面在该页面加载或调用时自动向下滚动。但我的问题是我想要特定的页面。我使用下面给出的代码

 $('div').live('pageshow',function(event, ui){
   goto_bottom();   
}); 

功能goto_bottom();用于滚动页面。它适用于该页面,但它也适用于其他页面。我不想要的。有没有办法检测页面网址并使用该标准调用它。

提前致谢。

2 个答案:

答案 0 :(得分:4)

您可以将页面的ID用作选择器而不是div。当您使用'div'选择器时,您将回调绑定到应用程序中所有页面的pageshow事件

 $('#your-page').on('pageshow',function(event, ui){
    goto_bottom();   
 }); 

答案 1 :(得分:0)

Dima给出了最恰当的答案。

只需添加,您导航到的页面将存储在ui.nextpage中处理程序的第二个属性中。

$("#page").on( "pageshow", function( event, ui ) {
    var currentPage = ui.nextPage;
});