.contextmenu() — вызов контекстного меню
.contextmenu() — связывает обработчик событий с событием JavaScript «contextmenu» (вызов контекстного меню на элементе — клик правой кнопкой мыши), либо запускает это событие на выбранном элементе.
Метод имеет три варианта использования.
.contextmenu( handler )
- handler — функция, которая будет установлена в качестве обработчика.
.contextmenu( [eventData ], handler )
- eventData — объект содержащий данные, для передачи в обработчик. Должны быть представлены в формате {fName1:value1, fName2:value2, …};
- handler — функция, которая будет установлена в качестве обработчика.
.contextmenu()
Вызывает событие contextmenu, у выбранных элементов страницы.
В первых двух вариантах, этот метод является сокращенной версией .on( "contextmenu", handler ), а в третьем — .trigger( «contextmenu» ).
Событие contextmenu отправляется элементу при нажатии правой кнопки мыши на нем, но до отображения контекстного меню.
Для примера рассмотрим html:
<div id="target"> Right-click here </div>
Обработчик события может быть связан с <div> следующим образом:
$( "#target" ).contextmenu(function() {
alert( "Вызвано событие .contextmenu()" );
});
При нажатии правой кнопкой мыши по элементу <div> мы увидим сообщение «Вызвано событие .contextmenu()».
Чтобы инициировать событие вручную, примените .contextmenu() без аргумента:
$( "#target" ).contextmenu();
Дополнительные замечания
Поскольку метод .contextmenu() является сокращенной версией .on( "contextmenu", handler ), он может быть удален с помощью .off( "contextmenu" ).