Нужно сделать функционал как у рабочего стола Windows.
Есть одно меню, которое всплывает по правому клику мыши, на oncontextmenu. По клику левой кнопки мыши, оно должно исчезать. Вот с этим то и проблемы. Основная область экрана - это подобие рабочего стола, которое в jquery указано как selectable() . Т.е. по клику в любом другом месте - меню действительно исчезает, но на рабочем столе по клику появляется рамка выделения и клик не проходит. Клик назначаю через addEventListener
ВОт примерный код:
$(document).ready(function(){
$('#window').selectable();
});
document.oncontextmenu = function(event){
var target = event.target;
var menu = document.getElementById('contextMenu');
menu.style.display = 'block';
menu.style.top = event.pageY + 'px';
menu.style.left = event.pageX + 'px';
return false;
}
document.addEventListener('click', function(e){
var target = e.target;
document.getElementById('contextMenu').style.display = 'none';
});