2011-01-09 3 views
4

私は以下のプラグインのコードを勉強していて、いつどこで「右クリック」イベントを結びつけるのだろうと思っています。それがないすべてがjqueryコンテキストメニュープラグイン - 右クリックイベントタイプはどこですか?

プラグインの参照リンクです:http://www.javascripttoolbox.com/lib/contextmenu/

$(this).bind('contextmenu',function(e){cmenu.show(this,e);return false;});

と "コンテキストメニュー" カスタムjQueryのイベントタイプです。

誰かが、私はそこにクリックイベントがあるが、それらはメニュー項目とないメニューが結ばされている要素に関連付けられています確認しなかったこのすべてが

をどのように動作するかを説明していただけます。

ありがとう

回答:「contextmenu」はカスタムイベントタイプではありません。これは、実際に

答えて

2

contextmenuないカスタムjQueryのイベントである「右クリック」の別の名前(マッピングなど)(それhere上のMDCの記事をチェックしてください)です。すべてのプラグインは、イベントハンドラをこのイベントにバインドしてメニューを表示/非表示にしています。あなたはこのような何かを行うことができ、独自の機能を実装するために、このイベントを使用したい場合は

+0

ああ!私は馬鹿だと感じる。もう一度私の救助に来てくれてありがとうAndrew: – Nilesh

+0

@Nilesh:問題ありません! –

1

コンテキストメニューは、ユーザーが右の要素をクリックしたときにトリガーされるjavascriptイベントです:

$("element").bind("contextmenu",function(){ 
    //your code here 
}); 

何プラグインコードでは次のようになります:

$(this).bind('contextmenu',function(e){ //capture right click on "this" which 
             //is the element being clicked 
    cmenu.show(this,e); //call function cmenu.show to show the menu and pass two arguments 
         //the element clicked "this: and the event data "e" 

    return false; //this cancels the default context menu 
}); 
関連する問題