如何在单击后隐藏或禁用JavaScript上下文菜单中的选项
How to I hide or disable a choice in the context menu in javascript after clicking it?
我有一个带有 4 个选项的上下文菜单,我想在单击它后隐藏或禁用 1 个选项。 这些是我的脚本片段。单击保存选项后,每当我再次右键单击div 时,我只希望上下文菜单中可用的"移动"选项。拖动是div 类。可能吗?
var menu = [
{'Move':function(menuItem,menuObject){
$(this).css({'backgroundColor':'red'});
return true;
}
},
{'Save':function(menuItem,menuObject){
$(this).css({'backgroundColor':'blue'});
return true;
}
}
];
$(function() {
$('.drag').contextMenu(menu,{
showSpeed:500,
hideSpeed:500,
showTransition:'fadeIn',
hideTransition:'fadeOut'
});
});
提前致谢
首先,类拖动是父元素的类。所以你必须找到"save"元素的类。假设该类是 .save,然后单击将其删除。这是通过以下代码完成的:
$(".save").click(function{
$(this).remove();
})
如果再次右键单击,将再次创建元素,并且上述函数将失去其用途。所以在我看来,这是你的问题。
但是为什么在"保存"某些内容后需要隐藏保存按钮?也许用户想要再次保存。
如果我们可以看到演示以了解您尝试实现的应用程序,那将很有帮助。
如果您尝试仅在更改(拖动)的元素上应用规则,则必须在类或保存元素位置的数据库中标记已更改的规则。然后,您可以通过 jquery 选择器仅操作标记(更改)的内容。
if ((.drag).hasClass('.changed')){
$(".save").css({"visibility: visible"});
}
不要忘记默认隐藏 css 中的元素
.save{visibility: none}
相关文章:
- 将函数的上下文应用于javascript变量
- 何时可以;我的用户脚本在Javascript中触发右键单击(上下文菜单)
- File Upload事件上下文和javascript
- 什么's在javascript'的优化上下文
- 如何将javascript框架注入ChakraBridge上下文
- 如何删除JavaScript画布呈现上下文的状态堆栈
- javascript中的双上下文切换
- 如何在 v8 中正确恢复 Javascript 上下文
- 如何更改对 javascript 属性的调用的范围/上下文
- 执行上下文和变量对象在 JavaScript 中实际上是一回事吗?
- API Google Maps Javascript在上下文菜单中调用事件侦听器
- 使用Javascript禁用上下文菜单(右键单击)
- 上下文未定义为JavaScript
- Javascript数组过滤器:获取正确的上下文
- 如何设置javascript闭包的上下文
- 如何将javascript从父上下文加载到子上下文中
- javascript中的全局和局部变量执行上下文
- 在javascript上使用这个而不是上下文变量有什么缺点吗
- 执行上下文和Javascript中的执行上下文对象
- 缺少上下文JavaScript