試試這個:
http://abeautifulsite.net/blog/2008/09/jquery-context-menu-plugin/
可以很容易地實現和維護。
編輯:
您可以通過給UL的ID動態訪問您的菜單:
<ul id="contextmenuid">
/*Empty menu to be created dynamically*/
</ul>
,然後使用JavaScript你可以訪問此UL和創建/修改所需李:
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>
關於風格,我想你可以用CSS來玩你需要的東西。
希望這會有所幫助。
我已經找到[mbMenu](http://pupunzi.open-lab.com/2009/01/18/mbmenu/),它很古老,但支持通過AJAX加載子菜單內容。但是,它不支持我們需要的ipod風格,我們必須修復它,以免它與我們的元素ID衝突。 – Glenn