2017-10-11 37 views
0

我正在使用以下代碼來關閉使用ESC鍵的彈出窗口。但是,按下ESC按鈕後,用於創建彈出窗口的鏈接將被禁用。按下ESC按鈕可禁用該功能<a>標記

$(document).keydown(function(e) { 
     if (e.keyCode == 27) { 
     $(".overlay").hide(); 
    } 
    }); 

這是HTML代碼

<a href="#popup1 
<li>bla bla</li> 
</a> 

<div id="popup1" class="overlay"> 
<div class="popup"> 
    <a class="close" href="#">&times;</a> 
    <div class="content"> 
    <p>Hello</p> 
    </div> 
</div> 
</div> 
+0

你在哪裏顯示()它呢? – Martijn

+2

你能告訴我們打開彈出窗口的代碼嗎?如果它已被隱藏,可能需要再次顯示 – Kaddath

+0

這就是我困惑的地方@Martijn –

回答

1

希望這有助於你。

$(document).keydown(function(e) { 
    if (e.keyCode == 27) { 
     $(".overlay").hide(); 
    } 
}); 
$("your-a-tag-id-or-class").click(function(e) { 
    e.preventDefault(); 
    $(".overlay").show(); 
}); 
+0

我認爲在彈出覆蓋默認顯示塊 – Jinesh

+0

雅它的塊@Jinesh –