我正在尝试更新上下文菜单 http://medialize.github.com/jQuery-contextMenu/docs.htmlitem 如果 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
实际上这个问题/答案与我当前的问题非常相似:
禁用和启用 jQuery 上下文菜单 https://stackoverflow.com/questions/4728957/disable-and-enable-jquery-context-menu
我想在单击某个按钮时启用/禁用 contextMenu 项目,如果我能够在这个虚拟示例中执行此操作,我想我也可以处理 ajax 请求。