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

0

以下のコードを試してキーコードを取得してから、エスケープキーコードのifブロックを配置してください

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

上記の行は、すべての主要なブラウザで機能します。

于 2012-11-21T09:37:36.977 に答える