이 하나의 시도 : 그것은 구현 및 유지 관리가 쉽다
http://abeautifulsite.net/blog/2008/09/jquery-context-menu-plugin/
.
편집 : 당신은 UL에게 ID 제공하여 메뉴를 동적으로 액세스 할 수 있습니다
:
<ul id="contextmenuid">
/*Empty menu to be created dynamically*/
</ul>
을 다음이 UL에 액세스하고 만들 수 있습니다 자바 스크립트 사용은/필요한 LI 수정 :
를
var contextMenu = document.getElementById(contextmenuid);
//This part would be dynamic loop to add menu items
var contextMenuItem = document.createElement('li');
var contextMenuItemLink = document.createElement('a');
contextMenuItem.setAttribute('class', 'imageclass'); //imageclass will be used to show the menu item image
contextMenuItemLink.setAttribute('href', '#doaction'); //#doaction is the item ID, it would be number
contextMenuItemLink.setAttribute('title', 'Tooltip Info'); //Tooltip
contextMenuItemLink.innerHTML = 'Dynamic Item, click me...';//Menu item text
contextMenuItem.appendChild(contextMenuItemLink);
//Add the new menu item to the context menu
contextMenu.appendChild(contextMenuItem);
같은이 하위 메뉴에 사용되는 :
<ul id="contextmenuid">
<li><a href="http://msn.com">MSN</a>
<ul id="contextsubmenuid">
/*to be created dynamically*/
</ul>
</li>
</ul>
스타일에 관해서는 내가 원하는대로 가지고 놀 수 있습니다.
희망이 도움이 될 것입니다.
[mbMenu] (http://pupunzi.open-lab.com/2009/01/18/mbmenu/)는 매우 오래되었지만 AJAX를 통해 하위 메뉴 콘텐츠로드를 지원합니다. 그러나, 우리가 필요로하는 ipod 스타일을 지원하지 않으며 요소 ID와 충돌하지 않도록 수정해야했습니다. – Glenn