Шаблоны являются действительно просто способом описать, как работают вещи. Это - способ классифицировать их. Есть ли некоторые программы, которые злоупотребляют их? Уверенный. Самое большое преимущество наличия шаблонов состоит в том, что путем классификации чего-то как это или что, все находятся на той же странице (принимающий у них есть уровень знаний для знания то, о чем говорят.). Когда у Вас есть система с 10,000 из строк кода, становится необходимо быть в состоянии быстро определить, как что-то собирается работать.
Делает это означает, что необходимо всегда использовать шаблоны, нет. Это приведет к проблемам вызвать вещи в классификацию, но Вы не должны уклоняться от них также.
Существуют различные плагины контекстного меню jQuery, готовые к использованию:
Этот пример работает, хотя и дрянный. Что вы можете сделать в обработчике контекстного меню, так это показать DIV в определенном месте на экране с элементами по вашему выбору. Насколько мне известно, невозможно настроить элементы в контекстном меню, которое появляется, когда вы щелкаете правой кнопкой мыши по элементам.
<html>
<head>
<title>Context menu test</title>
<style type="text/css">
.element {
background-color: blue;
height: 300px;
width: 300px;
}
.popup {
background-color: red;
border: 1px solid black;
width: 100px;
height: 100px;
position: absolute;
}
</style>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(function() {
$(".element").contextmenu
(
function(e) {
$("div.popup").remove();
$("<div class='popup'>Hi</div>").appendTo("body")
.css("left", e.pageX)
.css("top", e.pageY)
.show();
e.preventDefault(); // return false; also works
}
);
}
);
$.fn.contextmenu = function(func) {
return this.bind("contextmenu", func);
}
</script>
</head>
<body>
<div class="element"></div>
</body>
</html>