如果 ajax 请求改变了我的 div 内容,我正在尝试更新上下文菜单项。
这就是我的意思,我有一个这样的 div:
<div id="" class="message" data-options='{"update":"YES", "delete":"NO">
</div>
和上下文菜单 jquery 部分(仅在正文加载时发生一次):
$.contextMenu({
selector: '.message',
trigger: 'left',
callback: function(key, options) {
var m = "clicked: " + key;
window.console && console.log(m) || alert(m);
},
items: {
"update": {
name: "Update",
disabled: function(key, opt) {
return (this.data("options").update === "NO")
},
},
"delete": {
name: "Delete",
disabled: function(key, opt) {
return (this.data("options").delete=== "NO")
}
//etc. rest of the code
我希望在发生某些 ajax 请求或以某种方式禁用/启用项目时重新创建它
所以现在发生了一些 ajax 请求并且成功后我正在尝试更新div.message
data-option
,因为我虽然启用/禁用了这样的按钮:
In ajax.success function :
- disable or enable menu items
--------Actually--------Simplified
实际上这个问题/答案与我当前的问题非常相似:
我想在单击某些按钮时启用/禁用 contextMenu 项,如果我能够在这个虚拟示例中执行此操作,我想我也可以处理 ajax 请求。