javascript - 通过 AJAX 加载子菜单项的 HTML/javascript 上下文菜单

标签 javascript jquery html ajax

有谁知道支持回调的 HTML/JavaScript/jQuery 上下文菜单实现,允许我通过 AJAX 加载顶级菜单项和子菜单项?

我需要支持非常动态的上下文菜单,其中可用菜单项由权限、数据访问权限和数据字典关系决定。我无法预先创建菜单项,因为菜单结构的项目和深度是在运行时确定的。

我特别想知道新的 iPod style menu 是不是正在为 jQuery 1.9 开发将支持动态 AJAX 加载,因为这种菜单样式非常适合我们的要求。

谢谢。 格伦。

最佳答案

试试这个:

http://abeautifulsite.net/blog/2008/09/jquery-context-menu-plugin/

易于实现和维护。

编辑:

您可以通过给 UL 一个 ID 来动态访问您的菜单:

<ul id="contextmenuid">
    /*Empty menu to be created dynamically*/
</ul> 

然后使用 javascript,您可以访问此 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> 

关于样式,我想您可以使用 CSS 来获得您需要的东西。

希望这会有所帮助。

关于javascript - 通过 AJAX 加载子菜单项的 HTML/javascript 上下文菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7843251/

相关文章:

javascript - 如何在angularJS中制作不同的ng-repeat数据部分

jQuery 工具提示仅适用于表格的第一行

html - Font Awesome 不显示在 wordpress 中

javascript - 如何检测 Facebook 应用程序中何时加载 DOM 和框架?

html - 如何漂浮这些盒子,使它们紧贴在一起?

php - 日期:获取日期的下周一或周二

javascript - 多个两个下拉框 onclick 不附加

javascript - react Js : Uncaught (in promise) SyntaxError: Unexpected token < in JSON at position 0

javascript - jsTree 触发 select_node 函数

php - 父子组合框