2012-08-02 104 views
0

我试图让jQuery-Mobile在每次显示页面时执行一段代码。但是,页面是由不设置ID的底层框架自动生成的。这意味着我可以控制JavaScript而不是页面生成。因此,我使用$ .mobile.activePage来绑定事件页面显示,但没有成功。为什么不这样做,解决方案会是什么?谢谢。jQuery Mobile - 事件绑定

$.mobile.activePage.bind('pageshow', function() { alert('message'); }

回答

3

听 'pagechange' 事件。您可以从pagechange事件中获得fromPagetoPage

$(document).off('pagechange'); 
$(document).on('pagechange', function (e, ui) { 
    //triggers on page change 
    console.log('from page: %o', ui.options.fromPage); 
    console.log('to page: %o', ui.toPage); 
}); 
+0

这应该如何帮助我?这将在文档对象上注册一个事件处理程序。不过,我只需要在一个页面上。另外,由于页面没有ID,我甚至无法检查目标页面是否是需要执行javascript代码的页面。此外,这会引入开销,因为它将为每个页面更改运行代码,但脚本只需要在某个特定页面上执行。 – Ryan 2012-08-02 13:55:50