Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   this и правый клик мыши (https://javascript.ru/forum/misc/56137-i-pravyjj-klik-myshi.html)

mortido 01.06.2015 11:15

this и правый клик мыши
 
Всем привет. Возможно ли как то сделать, чтобы this работал и при правом клике? нужно узнать атрибут элемента, но кликая на него не левой кнопкой, а правой. подскажите, что можно сделать, спасибо.

рони 01.06.2015 11:30

mortido,
<!DOCTYPE HTML>

<html>

<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
    #logger {
      width: 300px;
      height: 100px;
      background-color: #00FF00;
    }

  </style>
</head>

<body>
<script>
  function blockMenu(obj) {
    alert(obj.id)
  }
  document.oncontextmenu = function(event)  { blockMenu(event.target); return false; };
  </script>
  <body>
  <div id="logger">click me</div>
</body>

</body>

</html>

kostyanet 01.06.2015 12:03

this работает при любых погодных условиях, а в военное время и ночью.

mortido 01.06.2015 12:06

а на jquery можно как нибудь?
kostyanet, не определяется правым кликом id элемента - пишет undefined

kostyanet 01.06.2015 12:24

Интересно как оно вообще попадает по правому щелчку туда, откуда можно написать андефайнед.

рони 01.06.2015 12:31

mortido,
<!DOCTYPE HTML>

<html>

<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
    #logger {
      width: 300px;
      height: 100px;
      background-color: #00FF00;
    }

  </style>
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
  <script>
     $(function(){
  function blockMenu(obj) {
    alert(obj.id)
  }
  $(document).on({contextmenu : function(event)  { blockMenu(event.target); return false; }})  ;
});


  </script>
</head>

<body>
<div id="logger">click me</div>

</body>

</html>


Часовой пояс GMT +3, время: 07:21.