2
我有一個iframe,當我鍵入ESC時,我想隱藏它。我還有兩段代碼,我可以在$(document).ready()
中放置。第一部作品,第二部沒有。在我看來,如果ESC鍵被按下,它們都應該隱藏一個iframe。我錯過了什麼?如何使用jquery隱藏keydown上的iframe
作品:
$(document).keydown(function(e) {
if (//e.keyCode == 13 || // enter
e.keyCode == 27) { // esc
$(document).find(".popup").hide();
}
});
不起作用:
$(document).find(".popup").keydown(function(e) {
if (//e.keyCode == 13 || // enter
e.keyCode == 27) { // esc
$(this).hide();
}
});
iframe的有類popup
。
爲什麼你不使用第一個?是立即出現的彈出式iframe,還是通過js加載異步?嘗試使用包裝div並隱藏它。也使用$('。wrapperdiv')。on('keydown',func ....) – gulty 2014-11-03 12:59:25
iframe不會觸發keydown事件。 – 2014-11-03 13:02:01
http://iframeeventhandlinginjquery.blogspot.in/2013/01/find-event-bind-event-keydown-of-iframe.html – 2014-11-03 13:07:22