【JQuery mobile】ポップアップからポップアップを開く方法

Sep 26, 2014  

JQuery mobileのポップアップのボタンなどを押して
更にポップアップを開こうとするとうまく開いてくれません。

おそらく2重にポップアップが開かれないようになっているのだと思います。
仕方が無いので今開いているポップアップを閉じてから
新しくポップアップを開くようにしてみたのですが、
古いポップアップが閉じるのみで新しいポップアップが開きません。
ポップアップが閉じてから新しいポップアップが開けるまで
タイムラグのようなものがあるのかもしれません。

以下のようにして動かしました。

function openPopup(){
  closePopup();
  var timerId;
  $(“#popup”).bind({
    popupafteropen:function(event, ui){
      clearInterval(timerId);
    }
  });
  timerId = setInterval(function(){
    $(“#popup”).popup(‘open’);
  },100);
};
function closePopup(){
  //開いているポップアップを閉じる処理
}

ちゃんと開いてくれるまでopenを繰り返して
openされたら繰り返しを止める感じですね!安直!

このエントリーをはてなブックマークに追加