3

我找到了以下用于创建覆盖的脚本,该覆盖在另一个页面中打开:

<script>
    $("a#selector").live("click", function(){
        $(".overlayInner").load("logwork_form.php",
        // the following is the callback   
        function(){$(".overlayOuter").fadeIn(300); });
    });
</script>

我想请你帮我在脚本中添加一些额外的功能:在按下 esc 键时关闭覆盖。

我试过添加下面的代码,但它不起作用。

//close if esc key is pres
$(document).keyup(function(e) {
    if (e.keyCode == 27) {
        $(".overlayInner").close("logwork_form.php?proiect_id=13", function({
            $(".overlayOuter").fadeOut(300); 
});
4

2 回答 2

7

由于未定义“close()”并且缺少括号...

$(document).keyup(function(e) {
    if (e.which == 27) {
        $(".overlayInner").fadeOut(300); 
    }
});
于 2012-11-21T09:36:43.950 回答
0

尝试下面的代码来获取密钥代码,然后放置一个 if 块作为转义密钥代码

   var keycode = (event.keyCode ? event.keyCode : event.which);

以上行适用于所有主要浏览器。

于 2012-11-21T09:37:36.977 回答