Javascript jQuery Mobile——事件绑定

Javascript jQuery Mobile——事件绑定,javascript,events,jquery-mobile,bind,Javascript,Events,Jquery Mobile,Bind,我试图让jQuery Mobile在每次显示页面时执行一段代码。但是,页面是由底层框架自动生成的,该框架不设置ID。这意味着我可以控制javascript,但不能控制页面生成。因此,我使用$.mobile.activePage绑定事件页面显示,但没有成功。为什么这不起作用?解决办法是什么?谢谢 $.mobile.activePage.bind('pageshow',function(){alert('message');}收听“pagechange”事件。您可以从Page获取,从pagechan

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


$.mobile.activePage.bind('pageshow',function(){alert('message');}
收听“pagechange”事件。您可以从Page获取
,从
pagechange
事件获取
toPage

$(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);
});

收听“pagechange”事件。您可以从Page
获取
,也可以从
pagechange
事件获取
toPage

$(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);
});

这对我有什么帮助?这将在document对象上注册一个事件处理程序。但是,我只在一个页面上需要它。此外,由于页面没有ID,我甚至无法检查目标页面是否确实是需要执行javascript代码的页面。此外,这会引入开销,因为它将为每个pa运行代码ge更改,但脚本只需要在一个特定页面上执行。这对我有什么帮助?这将在document对象上注册一个事件处理程序。但是,我只需要在一个页面上使用它。此外,由于页面没有ID,我甚至无法检查目标页面是否确实是需要执行javascript代码的页面。此外,这将引入开销,因为它将为每个页面更改运行代码,但脚本只需要在一个特定页面上执行。