2013-04-09 3 views
0

표준 컨텐트 대신 사용자 정의 탐색 옵션을 표시하기 위해 특정 항목 (tr)을 마우스 오른쪽 단추로 클릭하여 컨텍스트 메뉴를 수정하고 싶습니다. 지금까지 두 가지 방법, 즉 contextmenu 이벤트에 몇 가지 새로운 동작을 바인딩하고 이벤트의 위치를 ​​기반으로 새 div/드롭 다운 메뉴를 만들었습니다 (즉, 내 자신의 컨텍스트 메뉴를 처음부터 만들 수 있음). 나에게 똑같은 일을 할 this jQuery plugin과 같은 플러그인을 사용하십시오. 기본 상황에 맞는 메뉴의 뼈대를 사용하고, 그냥 내가 이미 무엇을 대신에 트리거 할 이벤트에 바인딩 된 일부 <a>의 또는 div의를 추가 할 수있는 방법이 있는지Javascript 또는 jQuery를 사용하여 컨텍스트 메뉴 변경

내가 궁금하네요 것은 . 기존의 상황에 맞는 메뉴를 수정하는 방법이 있습니까? 아니면 덤프하고 처음부터 또는 플러그인으로 내 자신을 만드는 것입니까?

답변

4

기존 컨텍스트 메뉴를 덤프하고 처음부터 또는 내 플러그인을 만들지 않고 수정할 수 있습니까?

아니요, 죄송합니다. 브라우저는 해당 기능을 제공하지 않습니다.

+0

젠장. 내가 원하는 대답이 아닙니다. – ckersch

0

기존 상황에 맞는 메뉴를 수정할 수 있습니다. 문제는 언제 어디서나 발생합니다. 이것은 HTML5 specification의 일부이며 현재 버전의 Firefox가 지원합니다.

<menu type="context" id="myVeryOwnMenu"> 
    <menuitem 
     label="Caption for your item" 
     onclick="veryObtrusiveEventHandler()" 
     icon="/path/to/your/icon.gif"> 
    </menuitem> 
</menu> 

... 심지어 중첩도 지원됩니다.

Chrome, IE 및 기타 주요 브라우저는이 HTML5 기능에 관심이없는 것으로 보입니다. 시간이 말해 줄거야.

FF 데모는 http://davidwalsh.name/html5-context-menu을 참조하십시오.

관련 문제