JSFiddle - React, Tailwind, and code Playground
by oceog
HTML
<script src="http://medialize.github.com/jQuery-contextMenu/src/jquery.contextMenu.js"></script>
<link rel="stylesheet" href="http://medialize.github.com/jQuery-contextMenu/src/jquery.contextMenu.css">
<div class="context-menu-one box menu-1">
<strong>right click me</strong>
</div>
<button id="add"> Add item</button>
<button id="disable_cut"> Disable cut</button>
<button id="enable_cut"> enable cut</button>
JavaScript
$.contextMenu({
selector: '.context-menu-one',
build: function($trigger, e) {
console.log(e);
return {
callback: function(key, options) {
var m = "clicked: " + key;
console.log(m);
//window.console && console.log(m) || alert(m);
},
items: items
};
}
});
var items = {
"edit": {
name: "Edit",
icon: "edit"
},
"cut": {
name: "Cut",
icon: "cut"
},
"copy": {
name: "Copy",
icon: "copy"
},
"paste": {
name: "Paste",
icon: "paste"
},
"delete": {
name: "Delete",
icon: "delete"
},
"sep1": "---------",
"quit": {
name: "Quit",
icon: "quit"
}};
var newitemN=0;
$('#add').click(function() {
var newitem={};
newitem['newitem_'+newitemN]={
name: 'new item #'+newitemN,
icon: "copy"
};
newitemN++;
$.extend(items,newitem);
});
$('#disable_cut').click(function() {
items.cut.disabled=true;
});
$('#enable_cut').click(function() {
items.cut.disabled=false;
});
//console.log($('.context-menu-one').contextMenu('items'));
//$('.context-menu-one').on('click', function(e){
// console.log('clicked', this);
// })