2011-08-07 5 views
2

関数としてからkeyupイベントからkeyupイベント:jQueryの - 私はこの使用例を見つけ

$(document).keyup(function(e) { 

    if (e.keyCode == 27) { 
    //ESC 
    } 

}); 

これは私の作品が、私はこのように、機能のために何かをこのコードの一部を編集しようとしています:

$(function() { 
    $('a.this_page').live('click', function() { 
     //simple function - after click on the link will make some action 
    }); 
}); 

そして私は、コードの第二部へのコードの最初の部分を更新しようとしている - 私はリンクをクリックとも押した後、いくつかのキーを使用して第二の例からアクションをしたいと思っ...でも私はそうよわからない、どうすればいいですか。

誰でも助けてください、どうすればいいですか? ありがとうございます。

+0

全体的な目標を教えてください。ユーザーがキーを押したままマウスをクリックしたとき、またはクリック後にクリックが発生したときにキーを押す必要がありますか?または、それはクリックかキー・プレスのどちらかで動作するはずですか? –

+0

ユーザーがリンクをクリックした場合、またはキーをクリックした場合(キー押し) – user1946705

答えて

0

あなたは、例えば機能に名前を付け、両方のイベントのイベントハンドラとして設定する必要があります:

$(function() { 
    function handleAction() { 
    // do something 
    } 
    $(document).keyup(handleAction); 
    $('a').live('click', handleAction); 
}); 
+0

このようなグローバル機能は必要ありません。 – Tadeck

+0

あなたはもちろん正しいです。 –

2

あなたはbind()を使用することができます。

$('body').bind('keyup click', 
       function(e){ 
        // stuff to do on 'click' and 'keyup' happens in here... 
        alert('woo! A : ' + e.type + ' happened!'); 
       }); 

JS Fiddle demoを。

上記のデモは、明らかに(私が推測しているように)keyupclickイベントで同じことが起こることを前提としています。

参考文献:

+0

ありがとうございますが、ここに少し問題があります - ページ上にあり、ユーザーがボタン(たとえばENTER)を押した場合、何らかのアクションを実行したいと思います。特殊なIDとリンクするので、上記と同じ動作をします - わかりません、区別する方法 – user1946705

+0

特定の要素がクリックされた場合にのみアクションをトリガーしますか? –

+0

はい、私は次のことをやろうとしています - 私の基本的な機能は - 私のページの一つに '..'があります - 私はこのリンクをクリックすれば、私の投稿からこのアクションをしたいと思っています。そして今、私は第2の機能を追加したいと思います。もし私がページ上にいれば、 '..'はどこにあるのでしょうか?このリンクをクリックする以外は、ユーザーがキーを押した後に私の投稿からアクションを実行したい – user1946705

関連する問題