Как отменить привязку события правого клика только в jQuery - PullRequest
2 голосов
/ 23 июня 2011

Я имею дело со страницей, которая содержит некоторые JS, которые я не могу изменить, загружая их на страницу, которая запускает функцию при щелчке правой кнопкой мыши по элементу.Итак, я знаю, как захватить правый клик по элементам на странице, но есть ли способ для меня специально отменить все правые и ТОЛЬКО правые клики на элементах?Очевидно, было бы замечательно, если бы что-то вроде $(selector).unbind('rightclick) работало, но это, конечно, не работает.Любая помощь будет принята с благодарностью.Спасибо.

РЕДАКТИРОВАТЬ

Некоторые пояснения ... Я не пытаюсь помешать появлению меню браузера по умолчанию при щелчке правой кнопкой мыши по умолчанию.Я просто хочу удалить все вещи, которые должны сработать при щелчке правой кнопкой мыши на элементе.Когда я сделал это для всех кликов, все заработало, и появилось меню по умолчанию.Единственной проблемой было то, что я также открепил все события левого клика, чего я и стараюсь избегать.

По сути, это событие, которое я пытаюсь отменить, вообще не отображает контекстное меню.Так что я пытаюсь убрать это даже для того, чтобы показать это.

1 Ответ

1 голос
/ 23 июня 2011
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>jQuery disable right click easily</title>
    <script language="javascript" type="text/javascript"
      src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js">
    </script>
    <script type="text/javascript" language="javascript">
        $(function() {
            $(this).bind("contextmenu", function(e) {
                e.preventDefault();
            });
        }); 
    </script>
</head>
<body>
    Sed lacus. Donec lectus. Nullam pretium nibh ut turpis.
    Nam bibendum. In nulla tortor, elementum vel, tempor at,
    varius non, purus. Mauris vitae nisl nec consectetuer.
    Donec ipsum. Proin imperdiet est. Phasellus dapibus semper
    urna. Pellentesque ornare, orci in consectetuer hendrerit,
    urna elit eleifend nunc, ut consectetuer nisl felis ac diam.
    Etiam non felis. Donec ut ante. In id eros.
</body>
</html>

См. ссылка или демо .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...