2009-04-23 6 views
6

を入力します。ユーザーがリンクをクリックしてタブをクリックしたときに関数を実行するjqueryを配線する方法を知っている人はいないでしょうか。リンクがアクティブになったことを検出 - クリックまたはタブで入力して

リンクのアクティブ化を傍受し、ページが変更される前にアクションを実行したいと思いますが、どちらの場合でも実行したいと思います。

答えて

9

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

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

がクリックされたリンクのURLを取得することは可能ですか? –

+2

sure:alert($(this).attr( 'href')); – pjesi

+0

または 'this.href;'または、いくつかのブラウザでは、 'this.getAttribute( 'href');' jQueryはその部分に必要ではありません。 –

2

それはかなりです実際には単純です...要素上でEnterキーを押すと、ブラウザでクリックとして機能します。特別なことを行う必要はありません。

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

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

if(everythings_good) { 
    return true; 
} else { 
    return false; 
} 
-1
$('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. 
関連する問題