2012-02-02 4 views
1

jqueryがロードされ、ページに2つのリンクがあるHTMLページがあります。私は「1」キーを押すことができますどのようにjqueryのキーを使用したリンクプレス

<a href='www.example.com'>Buttona</a> 
<a href='www.example2.com'>Buttonb</a> 

最初のリンクを押すと、「2」キーはjqueryのを使用して、第2のリンクを押すようなものを押すようなもの?あなたがlinkaを見つけてクリックして1のアップキーをキャプチャするためにjqueryのを追加するには、ページ上でそのように

<a href='www.example.com' id="linkA">Buttona</a> 

それらを参照できるように

+0

チェックこれをhttp://stackoverflow.com/questions/1694595/can-i-call-jquery-click-to-と結合する必要があるかもしれません

<a href='www.example.com' accesskey='0'>Buttona</a> <a href='www.example2.com' accesskey='1'>Buttonb</a> 

EDIT i-havent-bound-an-event-hand –

答えて

1

は、リンクにIDを与えます。

$("html").live("keyup", function(e) { 
    if(e.keyCode === 49){ 
     //$("#linkA").click(); 
     window.location.href = $('#linkA').attr('href'); 
    } 
} 

ここでは簡単な方法

$(window).bind('keyup',function(e) { 
if (e.keyCode == 49) { 
    // 1 
} 
if (e.keyCode == 50) { 
    // 2 
} 
}); 
+0

キーコードを認識していますが、リンクには行きません。私は1.7.1を使用しています... – David19801

+0

'click()'はイベントをトリガするだけです。要素をクリックせずにリンクをたどります。 'window.location.href = $( '#linkA')。attr( 'href');' – Stefan

+0

stefansの提案に従って編集 –

0

上)(.on使用できるjQueryの1.7を使用している場合は?あなたはのAltキー

1

ない "アクセスキー" 属性が単純だろうがあなたの代わりに.live()