jQuery Mobile的pageshow事件如何只对特定页面起作用?

3

我正在使用jquery mobile开发我的应用程序。我希望当页面加载或调用时,该页面应自动向下滚动。但我的问题是,我想要特定页面的这个功能。我使用以下代码:

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

函数goto_bottom()用于向下滚动页面。它可以作用于当前页面,但也会影响其他页面。我不希望这样。有没有办法检测页面的URL并通过该条件来调用它。

提前感谢您的帮助。

2个回答

4
你可以使用页面的id作为选择器,而不是使用'div'。当你使用'div'选择器时,你将回调函数绑定到应用程序中所有页面的pageshow事件上。
 $('#your-page').on('pageshow',function(event, ui){
    goto_bottom();   
 }); 

你给出了完美的答案。刚刚我也用同样的方法解决了那个问题。我很快就会修正你的答案。谢谢。 - Amar Banerjee
2
我建议您切换到使用function,而不是使用live。在jQuery 1.9+中,live已被弃用并且不再存在。 - Gajotres

0
Dima 给出了最合适的答案。
只是补充一下,在你导航到的页面中,它是存储在处理程序的第二个属性 ui.nextpage 中。
$("#page").on( "pageshow", function( event, ui ) {
    var currentPage = ui.nextPage;
});

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接