リンクがアクティブになったときに検出 - クリックまたはタブでと入力しますか

StackOverflow https://stackoverflow.com/questions/781514

  •  13-09-2019
  •  | 
  •  

質問

ただ、誰でも、ユーザーがリンクへのリンクまたはタブをクリックし、ヒットを入力したときのための機能を実行するためにjqueryのをアップ配線方法を知っている場合は疑問に思っています。

私は、リンクの活性化をインターセプトし、ページが変更される前にアクションを実行したいが、私はどちらの場合には、それをやりたい。

役に立ちましたか?

解決

「クリック」イベントは、これが何をしたいあなたを取得しますが、どちらの場合に発生します。

$('a').click(function(){
    alert('perform action here');
});

他のヒント

要素に入る押すと

これは実際にはかなり簡単ですが...、それがブラウザでクリックとして機能します。特別な何かをする必要はありません。

$('a.links_to_bind').bind('click', function() { 
    /* do your stuff... */
    return false;
});

編集を あなたはあなたの行動が完了した後、ページを変更したい場合は、そのreturn falseに条件付きstatemenetを追加することもできます。ような何かます:

if(everythings_good) {
    return true;
} else {
    return false;
}

以下の2つのリンクがあなたが処理したいのjQueryのイベントについての情報を提供します。

jQueryのイベント/キー入力: http://docs.jquery.com/Events/keypress
jQueryのイベント/クリックしてください: http://docs.jquery.com/Events/clickする

$('a').keydown(function() {

return false;  // Prevent default action

}); 

$('a').keyup(function(event){

     if(event.keyCode == '13'){

             $(this).find('button.mychoice').click();

     }

}); 


// This does the trick for both IE and FF.
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top