2015-11-27 39 views
0

在jQuery Mobile 1.4.x中,处理页面事件的方式发生了变化。与将data-role="page"div绑定到特定页面事件(如pagebeforeshow等)相反,我们现在绑定到委托处理程序。例如。pagecontainerbeforeshow - jQuery Mobile 1.4

老:

$('#pgOne').on('pagecontainerbeforeshow', function (e) { 
    alert('I am now on page one!'); 
}); 

$('#pgTwo').on('pagecontainerbeforeshow', function (e) { 
    alert('I am now on page two!'); 
}); 

新:

$(':mobile-pagecontainer').on('pagecontainerbeforeshow', function (e) { 
    alert('...'); 
}); 

新的方式是可怕的,因为我没有定义每个页面事件的方式 - 例如,我不能再定义#pgOne#pgTwo的事件。

如何使用新方法实现旧示例中的行为?

回答