2017-03-21 4 views
0

ホットキーを使用するウェブページがあります。ホットキーの一つがload()機能を活性化させるイベントを開くまでホットキーと.load()の問題

function HOTKEYS(){ 
    var keys = {}; 
    $(document).keydown(function(e) { 
    keys[e.which] = 1; 
    if (keys[80] == 1 && keys[18] == 1) { 
     $('input[name=customer]').focus(); 
    } 

    if (keys[65] == 1 && keys[18] == 1) { 
     $('input[name=product]').focus(); 
    } 

    if (keys[86] == 1 && keys[18] == 1) { 
     add_conn(); 
    } 

    if (keys[83] == 1 && keys[18] == 1) { 
     edit_price(); 
    } 

    console.log(keys); 
    }); 

    $(document).keyup(function(e){ 
    delete keys[e.which]; 
    }); 
} 

ホットキーは、正常に動作します。その後、関数HOTKEYS()は機能しなくなります。

.load()イベントの後にHOTKEYS()関数を追加しないで修正する方法はありますか?

答えて

0
(function(){ 
    var keys = {}; 
    $(document).on('keydown',function(e) { 
     keys[e.which] = 1; 
     if (keys[80] == 1 && keys[18] == 1) { 
      $('input[name=customer]').focus(); 
     } 

     if (keys[65] == 1 && keys[18] == 1) { 
      $('input[name=product]').focus(); 
     } 

     if (keys[86] == 1 && keys[18] == 1) { 
      add_conn(); 
     } 

     if (keys[83] == 1 && keys[18] == 1) { 
      edit_price(); 
     } 

     console.log(keys); 
    }); 

    $(document).keyup(function(e){ 
     delete keys[e.which]; 
    }); 
}()); 

このようにしてください。

+0

まだ動作していません。同じことが起こりますが、Alt + Aを押すまで有効です。 '$( '。popup')load その後、ホットキーが機能しなくなります。 –

関連する問題