我正在寻找一个jquery ui菜单/子菜单,我可以轻松地将“item”添加并绑定到任何js函数,而无需事先获得html标记(类似于jjmenu)。我举例来看superfish,但我看不到如何轻松地将项目绑定到函数。
答案 0 :(得分:0)
如果您真的喜欢超级鱼,请阅读以下内容。
您是否尝试从现有菜单中删除superfish,调整菜单项,然后重新连接超级鱼?它看起来不像superfish有“破坏”方法,但你可以用jQuery.clone(false)
(在菜单框上),在现有菜单旁边插入克隆,删除现有菜单,在新菜单上附加superfish。类似的东西:
// given this:
var menu = $("ul.menu");
menu.superfish();
var newMenu = menu.clone(false); // false to not copy data/events (superfish)
newMenu.hide(); // just to minimize potential flicker
newMenu.superfish(); // new menu still not visible; if superfish shows it, then do:
newMenu.superfish().hide();
newMenu.insertAfter(menu);
menu.remove(); // this removes html and any events/data associated with it.
newMenu.show();