>

ContextMenu 플러그인 . 따라서 해당 요소를 마우스 오른쪽 버튼으로 클릭하면 다음을 수행하고 싶습니다.

<올>
  • 특정 "컨텍스트 메뉴가없는"클래스에서 라이브 이벤트를 마우스 오른쪽 단추로 클릭하여 가로 채기
  • data('events').contextmenu 여부를 결정  존재합니다
  • 그렇지 않은 경우 상황에 맞는 메뉴를 연결하고 (이 라이브 프로세스가 다시 발생하지 않도록 클래스를 변경)
  • 오른쪽 클릭 이벤트를 다시 발생시켜 오른쪽 클릭을 표시합니다.
  • 마지막 항목에 문제가 있습니다. jQuery는 .click() 를 허용합니다  또는 .trigger('click') , 왼쪽 클릭을 시뮬레이트하지만 trigger 를 통해 오른쪽 클릭 이벤트를 발생시키는 방법이없는 것 같습니다 .

    아니오?

    • 답변 # 1

      에 의해 트리거 할 수 있습니다

      $('#element').trigger({
          type: 'mousedown',
          which: 3
      });
      
      

      http://api.jquery.com/trigger/#example-5

    • 답변 # 2

      이 작업을 수행하는 새로운 방법이 있습니다 :

      $('#element').triggerHandler('contextmenu');
      
      

      문서는 여기에서 찾을 수 있습니다.

    • 답변 # 3

      이와 비슷하지만 jQuery UI 데이터를 참조하고 있는지는 확실하지 않지만

      $('#element').mousedown(function(event) 
      {
          if(event.which == 3)
          {
              if(typeof($(this).data('events')) === 'undefined')
              {
                  $(this).data('events', { somedata: 'hello' });
              }
              else
              {
                  // "re-throw" right click context menu
              }
          }
      });
      
      

  • 이전 asp.net - Visual Studio Development Server가 CSS 및 JavaScript를 업데이트하지 않습니까?
  • 다음 iphone - dateFromString은 항상 dateformatter와 함께 null을 반환합니다