gpt4 book ai didi

javascript - 单击按钮时切换右键单击菜单 - jQuery

转载 作者:太空宇宙 更新时间:2023-11-04 01:50:32 26 4
gpt4 key购买 nike

以下是我的 jQuery 代码,除了第一次点击外,它工作正常。我希望在第一次单击时禁用右键单击,但不知何故,第一次单击不会禁用右键单击,但在该切换之后起作用。让我知道我在这里做错了什么。

jQuery 代码 -

let $document = $(document);
$document.ready(() => {
let toggleValue = true;
$('.btn-toggle').on('click', () => {
$document.on('contextmenu', (e) => {
if(toggleValue) {
e.preventDefault();
}
});
toggleValue = !toggleValue;
})
})

HTML 代码 -

<h3>Toggle right click menu on button click</h3>

<button class="btn-toggle">Toggle Right Click</button>

JSFIDDLE - https://jsfiddle.net/mLm096o4/

最佳答案

切换右键单击 按钮的事件监听器中删除处理右键单击的代码。

const $document = $(document);

$document.ready(() => {
let toggleValue;

$('.btn-toggle').on('click', () => {
toggleValue = !toggleValue;
});

$document.on('contextmenu', (e) => {
if (toggleValue) {
e.preventDefault();
}
});
});

此外,您可以将 let $document = $(document); 更改为 const $document = $(document);,因为您不会分配不同的这个变量的值(至少你不应该是)。

编辑:根据评论更新。

关于javascript - 单击按钮时切换右键单击菜单 - jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43582037/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com