を入力します。ユーザーがリンクをクリックしてタブをクリックしたときに関数を実行するjqueryを配線する方法を知っている人はいないでしょうか。リンクがアクティブになったことを検出 - クリックまたはタブで入力して
リンクのアクティブ化を傍受し、ページが変更される前にアクションを実行したいと思いますが、どちらの場合でも実行したいと思います。
を入力します。ユーザーがリンクをクリックしてタブをクリックしたときに関数を実行するjqueryを配線する方法を知っている人はいないでしょうか。リンクがアクティブになったことを検出 - クリックまたはタブで入力して
リンクのアクティブ化を傍受し、ページが変更される前にアクションを実行したいと思いますが、どちらの場合でも実行したいと思います。
'クリック' イベントがどちらの場合にも発生します、これは何をしたいあなたを取得します:
$('a').click(function(){
alert('perform action here');
});
次の2つのリンクは、処理したいjQueryのイベントに関する情報を提供します。
jQueryのイベント/キープレス:http://docs.jquery.com/Events/keypress
jQueryのイベント/クリック:http://docs.jquery.com/Events/click
それはかなりです実際には単純です...要素上でEnterキーを押すと、ブラウザでクリックとして機能します。特別なことを行う必要はありません。
$('a.links_to_bind').bind('click', function() {
/* do your stuff... */
return false;
});
編集:あなたはあなたの行動が完了した後、ページを変更したい場合は 、あなたはそのreturn false
に条件付きstatemenetを追加することもできます。ような何か:
if(everythings_good) {
return true;
} else {
return false;
}
$('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.
がクリックされたリンクのURLを取得することは可能ですか? –
sure:alert($(this).attr( 'href')); – pjesi
または 'this.href;'または、いくつかのブラウザでは、 'this.getAttribute( 'href');' jQueryはその部分に必要ではありません。 –