Я хочу вызвать событие контекстного меню в jQuery для аудиоэлемента.Вот код:
$("audio").contextmenu();
Однако, это не показывает контекстное меню для элемента.Я подумал, что может быть необходимо какое-то взаимодействие с пользователем, поэтому я обернул его в событие moueenter
.
$("audio").on("mouseenter", function(e) {
$(this).contextmenu();
}
Однако контекстное меню по-прежнему не появляется.Наконец, я решил вручную щелкнуть правой кнопкой мыши на элементе аудио и вызвать событие нажатия клавиши, но он также, похоже, ничего не делал.
$("audio").on("contextmenu", function(e) {
var code = 86;
$(this).trigger(
jQuery.Event( 'keydown', { keyCode: code, which: code } )
);
});
Этот фрагмент кода должен был вызвать событие нажатия клавиши jQueryс нажатой клавишей «v».
Когда мы щелкаем правой кнопкой мыши на элементе аудио и нажимаем «v», он показывает диалог сохранения звука в виде диалога.Я хотел написать код для программного запуска контекстного меню и нажатия клавиш, но ни один из них, похоже, не дал никакого эффекта.Почему это?