Плагин контекстного меню jquery - Где находится тип события правого клика? - PullRequest
4 голосов
/ 10 января 2011

Я изучал код для плагина ниже и задавался вопросом, где и когда он связывает событие «Правый клик».Все, что он делает, это

Ссылка на плагин: http://www.javascripttoolbox.com/lib/contextmenu/

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

и contextmenu - это пользовательский тип события jquery.кто-нибудь, пожалуйста, объясните, как все это работает

Я проверил, что есть события щелчка, но они связаны с элементами меню, а не с элементом, к которому привязано меню.1016 * Ответ: "contextmenu" не является пользовательским типом события.На самом деле это другое имя (отображение и т. Д.) Для «правого клика»

Ответы [ 2 ]

2 голосов
/ 10 января 2011

contextmenu - это , а не пользовательское событие jQuery (см. Статью по MDC здесь ) Все, что делает плагин - привязывает обработчик события к этому событию и показывает / скрывает меню.

1 голос
/ 10 января 2011

contextmenu - это событие 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
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...