jquery easyui-accordion做的动态菜单
2016-01-20 14:53
826 查看
前台页面代码如下:
![](http://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
View Code
JS代码如下:
大类菜单
![](http://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
View Code
小类菜单
![](http://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
View Code
代码就是上面这样的,一类菜单可以取到,小类菜单我用alert可以弹出来的,但在页面上面就是显示不出来。
小兵仔 | 园豆:1010 (小虾三级) | 2013-08-16
16:53
你是指$('p[id=' + mid+']')没获取到值还是指$('p[id=' + mid+']').append有问题?
wavegui | 园豆:81 (初学一级) | 2013-08-17
08:25
@wavegui: 因该是
![](http://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
1 <div data-options="region:'west',split:true" title="导航菜单" style="width:200px;"> 2 <div id="menu" class="easyui-accordion" data-options="fit:true,border:false,animate:true,plain:true"> 3 </div> 4 </div>
View Code
JS代码如下:
大类菜单
![](http://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
1 $(document).ready(function () { 2 $.ajax({ 3 type: 'GET', 4 dataType: "json", 5 url: '/Ajax/GetMenuList.ashx?Type=MainMenu&PName='+escape('空'), 6 success: function (data) { 7 $.each(data, function (i, n) { 8 $('#menu').accordion('add', { 9 title: n.MenuName, 10 //click:GetSmallMenu(n.MenuID,n.MenuName), 11 iconCls: 'icon-menu-' + n.MenuImg.replace(new RegExp('.png'), ''), 12 selected: false, 13 content: '<div style="padding:10px;" name="' + n.MenuName + '"><p id="'+n.MenuID+'"><a href="#" onclick=GetSmallMenu("'+n.MenuName+'","'+n.MenuID+'")></a></p></div>' 14 }); 15 }); 16 } 17 }); 18 $('#menu').accordion({ 19 autoHeight:false, 20 navigator:true 21 }); 22 });
View Code
小类菜单
![](http://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
1 function GetSmallMenu(mname,mid) { 2 $.ajax({ 3 type: "GET", 4 dataType: "json" 4000 , 5 url: '/Ajax/GetMenuList.ashx?Type=SmallMenu&PName=' + escape(mname), 6 success: function (data) { 7 var ahtml = '<ul name="' + mname + '">'; 8 $.each(data, function (i, n) { 9 ahtml += '<li><div class="selected"><a href="'+n.MenuUrl+'"><span class="icon-nav icon"></span>'+n.MenuName+'</a></div></li>'; 10 //ahtml += '<li onclick="OpenMenuUrl(' + n.MenuID + ')" title="' + n.MenuName + '">' + n.MenuName + '</li>'; 11 }); 12 ahtml += '</ul>'; 13 // alert(ahtml); 14 //$("#"+mid).html(ahtml); 15 $('p[id=' + mid+']').append(ahtml); 16 } 17 }); 18 }
View Code
代码就是上面这样的,一类菜单可以取到,小类菜单我用alert可以弹出来的,但在页面上面就是显示不出来。
$('p[id=' + mid+']')的问题,看看最终这个在页面上有没?
小兵仔 | 园豆:1010 (小虾三级) | 2013-08-16
16:53
你是指$('p[id=' + mid+']')没获取到值还是指$('p[id=' + mid+']').append有问题?
wavegui | 园豆:81 (初学一级) | 2013-08-17
08:25
@wavegui: 因该是
$('p[id=' + mid+']')没取到值。你看看最终页面生成的是什么,用ID选择器测试一下
相关文章推荐
- 属于你的jQuery提示框(Tip)插件
- JQuery自动触发事件的方法
- JQuery中DOM事件冒泡实例分析
- 【jquery创建元素添加元素】
- JQuery DataTable插件
- jquery判断密码是否一致?
- JQuery中DOM事件合成用法实例分析
- Play前后台使用JsonArray交互,以及使用JQuery遍历array数组和JsonArray
- jquery中$.each
- JQUERY阻止表单提交
- Jquery Validate验证是否为图片格式
- #学习笔记#(24)jQuery获取url参数值
- 关于 HTML5、Jquery、Phonegap 跨域问题的研究
- jquery表单提交到struts2中文乱码
- jquery全选/不选
- 让input框实现类似百度的搜索提示(基于jquery事件监听)
- jquery获取元素高度
- [置顶] 当jQuery遭遇CoffeeScript——妙不可言
- jQuery校验
- jquery.timers使用说明