Jquery mobile 在页面更改之前,无法关闭jquery mobile中的幻灯片面板

Jquery mobile 在页面更改之前,无法关闭jquery mobile中的幻灯片面板,jquery-mobile,Jquery Mobile,我正在为我当前的应用程序使用jquery mobile 1.3.1。在这里,我使用了如下所示的页面框架 卡丁车 … 到目前为止,这是可行的。面板在打开时显示动画。我试图实现的是在页面更改发布之前关闭面板本身(具有反向显示动画)。为此我愿意 $(文档)。在(“pagebeforehide”上,函数(e,数据){ $(e.target).find('div[data role=“panel”]).panel(“close”); }); 但这不知怎么打破了它。我能看到上面这一页。但是离开它再

我正在为我当前的应用程序使用jquery mobile 1.3.1。在这里,我使用了如下所示的页面框架


卡丁车
到目前为止,这是可行的。面板在打开时显示动画。我试图实现的是在页面更改发布之前关闭面板本身(具有反向显示动画)。为此我愿意

$(文档)。在(“pagebeforehide”上,函数(e,数据){
$(e.target).find('div[data role=“panel”]).panel(“close”);
});

但这不知怎么打破了它。我能看到上面这一页。但是离开它再回到它会破坏导航栏按钮。按钮没有响应,看起来好像处于关闭状态。面板无法打开,我需要重新加载页面才能再次控制它。

为什么不更改代码。相反,您可以同时执行两个并行操作,例如关闭面板和切换页面,为什么不触发面板关闭并在面板关闭时等待回调函数呢。然后您可以触发页面更改功能

基本上,当你点击改变页面触发面板关闭。当面板关闭时,它将触发此回调函数:

$( ".selector" ).on( "panelclose", function( event, ui ) {

});
请阅读面板官方API文档中的更多信息


现在,您应该在此回调中更改页面。这将为您提供更好的稳定性,用户将能够在页面转换之前看到正确的关闭动画。

感谢您的提示。我就这样试试。通常,我会从我正在使用的框架中期待这种行为。如果我按下一个按钮并打开一个面板,就会显示动画。所以在我听来很自然,当导航离开时,会有一个接近的动画。基本上,我不愿意自己做每件事,因为对库/框架的需求令人怀疑。我同意您通常的期望,但在使用jQM一年后,我可以放心地说,您需要对它进行开箱思考。