jQuery Mobile面板 - 检查它是否已打开

Dan*_*arz 6 mobile jquery panel

我正在尝试检查我的面板是打开还是关闭.

我试过这样的:

$(document).on('open', '.ui-panel', function(){
   console.log('open');     
})
Run Code Online (Sandbox Code Playgroud)

但没有任何反应.

如何为jQ移动面板设置事件监听器?

打开不是问题,因为我只是添加.panel('open')按钮点击然后console.log(),但是什么与关闭?当我点击外面时,面板会关闭,如何抓住那一刻?

Kal*_*Kal 11

您需要检查面板是否打开或关闭使用 hasClass

if( $(".ui-panel").hasClass("ui-panel-open") == true ){
   alert("OPENED");
}else{
   alert("CLOSED");
}
Run Code Online (Sandbox Code Playgroud)


Dan*_*arz 9

好的,我发现了这个:

http://api.jquerymobile.com/panel/#event-beforeclose

所以我需要的是:

$( ".selector" ).on( "panelbeforeclose", function( event, ui ) {} );
Run Code Online (Sandbox Code Playgroud)