2014-10-09 67 views
0

我想用Esc鍵關閉彈出窗口。當我設置數據可用=「假」時,是否可以用Esc鍵關閉? Popup不應該在Popup之外單擊時關閉(這就是爲什麼我已經設置了data-dismissible =「false」並且效果很好)。唯一的問題是我不能用Esc鍵關閉。這裏是我的代碼:想要關閉在Esc鍵Jquery Mobile Popup彈出

$(document).keydown(function(e) { 
    if (e.keyCode == 27) { 
     namePopup.close(); 
    } 
}); 
+0

數據可取消=文檔中的「假」:「設置是否點擊彈出外部或按下Esc鍵,而彈出是開放將關閉彈出的」 - > jQuery Mobile可能會覆蓋你的近距離通話...也許增加e.stopPropagation();可以幫助 – 2014-10-09 13:45:25

+0

關閉彈出窗口:$(「.selector」).popup(「close」);請參閱api文檔:http://api.jquerymobile.com/popup/#method-close – ezanker 2014-10-09 18:06:31

+0

@Fredrik Voordeckers,謝謝你的回覆。我試過,但e.stopPropagation()沒有工作。 – Mm125 2014-10-09 18:45:23

回答

-1

試試這個,popupBaisc是彈出的ID。

$(document).ready(function() { 
    $(document).keydown(function(e) { 
     if (e.keyCode == 27) { 
      $("#popupBasic").popup("close"); 
     } 
    }); 
}); 

HTML

<a href="#popupBasic" data-rel="popup">Open Popup</a> 

<div data-role="popup" id="popupBasic" data-dismissible="false"> 
    <p>This is a completely basic popup, no options set.</p> 
</div> 
+0

感謝您的幫助。由於某種原因,它不適合我。 – Mm125 2014-10-09 18:46:38