リンクがアクティブになったときに検出 - クリックまたはタブでと入力しますか
質問
ただ、誰でも、ユーザーがリンクへのリンクまたはタブをクリックし、ヒットを入力したときのための機能を実行するために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.
所属していません StackOverflow