2011-06-20 4 views
19

どのイベントがjQueryでぼかしイベントを引き起こしたのかを知る方法はありますか?ぼかしの理由を知るには?

click or tabなどを使用してぼかしイベントがトリガーされました。このぼかしイベントがクリックまたはタブによるものであることをどのように知ることができますか?

+9

なぜ知っておく必要がありますか? – mplungjan

+4

..より洗練されたソリューションがあるかもしれないので? – Arend

+3

@genesis _why_は、多くの場合、XYの問題を洗い出します。 http://meta.stackexchange.com/q/66377/134327 –

答えて

5

あなたは、キーコードの

var k = (window.event) ? event.keyCode : e.keyCode; 

か何かのためにチェックし、)((.clickをリッスンするために、バインドハンドラを使用した方法に応じて、2つの異なるものをやろうとしている)と.keyupされている場合これが必要な場合の順序

$(document).bind("click keyup", function(){ 
    //check keycode 
    var e = (window.event); 
    var k = (e)?event.keyCode:e.keyCode; 
    if(k==9){ 
     //tab code 
    }else if(e.type=='click'){ 
     //click code 
    } 

}); 
+0

これは最高の解決策だとは思わないが、私の問題を解決した –

関連する問題