如何在jquery中为n级菜单动态创建ul列表
How to create ul li list dynamically in jquery for n level menu?
以下是一级菜单项的代码
<ul>
<li><a href="#" >item1</a>
<li><a href="#">item2</a> </li>
<li><a href="#">item3</a></li>
<li><a href="#">item4 </a></li>
</ul>
当用户点击item1子菜单与类似的列表为ex
<ul>
<li><a href="#" >item11</a>
<li><a href="#">item12</a> </li>
<li><a href="#">item13</a></li>
<li><a href="#">item14 </a></li>
</ul>
应该创建,它将为n级。我想为此编写jquery click event。请记住,它将为n级,动态创建的元素也应该处理相同的点击事件。感谢你的帮助。由于
如何:
$("ul").delegate("li > a", "click", function() {
var prefix = $(this).text(),
$newList = $("<ul />");
for(var i = 1; i <= 4; i++) {
$newList.append("<li><a href='#'>" + prefix + i + "</a></li>");
}
$(this).closest("li").append($newList);
});
例子: http://jsfiddle.net/FLg3L/
点击链接"item1"将显示以下HTML:
<ul>
<li>
<a href="#">item1</a>
<ul>
<li><a href="#">item11</a></li>
<li><a href="#">item12</a></li>
<li><a href="#">item13</a></li>
<li><a href="#">item14</a></li>
</ul>
</li>
<li><a href="#">item2</a> </li>
<li><a href="#">item3</a></li>
<li><a href="#">item4 </a></li>
</ul>
相关文章:
- Javascript+动态菜单+当前链接样式(CSS)+基于PHP的网站
- 具有实体化功能的动态菜单
- 如何使用CSS和JavaScript构建动态菜单
- 如何设计动态菜单
- json动态菜单和路由
- 包括使用JavaScript的动态菜单
- 如何在 xaml 中使用打字稿实现动态菜单
- 带有角度的动态菜单栏
- AngularJS无法生成动态菜单
- 动态菜单的交替颜色
- 带UL和LI引导程序的动态菜单
- 阵列动态菜单逻辑
- CKEditor中RichCombo框的动态菜单
- Ajax的动态菜单
- 如何将数据库中的动态菜单项放入MasterLayout.cshtml中
- 如何使用外部Json文件和javascript和HTML制作动态菜单栏
- 如何使用AngularJS创建基于角色的动态菜单
- 使用Angularjs基于角色的动态菜单
- 动态菜单的Ajax调用适用于first
- 我试着用JavaScript在HTML网页上创建一个动态菜单,但总是遇到麻烦