"<img><br>已解决430363个问题,去搜搜看,总会有你想问的<br>两个list怎么在页面上拼成树形菜单<br>oreach (var item in Model)<br>{<br>@item.mName<br>123<br>//对应模块菜单<br>$.ajax({<br>type:'get',<br>data:{id:@item.mid},<br>success:function(data)<br>{<br>$.each(data,function(i,val)<br>{<br>$(""#a"").append(val.mName);<br>})<br>}<br>})<br>}<br>代码中模块以及对应的菜单都显示出来了,但所有的菜单都跑到第一个模块标签里去了,因为我用的是append所以当模块id显示为第二个的时候对应菜单仍然跑到第一个模块下面,求高手看下改怎么修改把模块跟菜单一一对应起来<br><img><br>TA贡献1649条经验 获得超10个赞<br>$(""#a"") ?这个应该根据相应的foreach 的index来控制顺序<br>然后绑定的时候根据index来绑定、<br>提交<br>取消"
"import re<br>def basic_cal(cal_list):<br>def del_ex(temp,ind):<br>cal_list[ind-1]=temp<br>del cal_list[ind],cal_list[ind]<br>def mul_div(c_list):<br>while True:<br>for index,args in enumerate(c_list):<br>if args==""*"":<br>args_temp=float(c_list[index-1])*float(c_list[index+1])<br>del_ex(args_temp,index)<br>break<br>elif args==""/"":<br>args_temp=float(c_list[index-1])/float(c_list[index+1])<br>del_ex(args_temp,index)<br>break<br>if ""*"" not in c_list and ""/"" not in c_list:<br>return c_list<br>def plu_min(c_list):<br>while True:<br>for index,args in enumerate(c_list):<br>if args==""+"":<br>args_temp=float(c_list[index-1])+float(c_list[index+1])<br>del_ex(args_temp,index)<br>break<br>elif args==""-"":<br>args_temp=float(c_list[index-1])-float(c_list[index+1])<br>del_ex(args_temp,index)<br>break<br>if ""+"" not in c_list and ""-"" not in c_list:<br>return c_list<br>if cal_list[0]==""-"":<br>cal_list[0]+=cal_list[1]<br>del cal_list[1]<br>cal_list=mul_div(cal_list)<br>cal_list=plu_min(cal_list)<br>return cal_list<br>y=""((2+3*5)-4/25*(-25-36))/5*23+22551*(5/2+6.56*5.25)/5*25-(88+22)""<br>y1=y<br>while True:<br>if ""("" in y:<br>y_bra=re.search(r""\([\d\+-/\*]+\)"",y).group()<br>else:<br>y_bra=y<br>if re.search(""[\+\*/-]-[\d\.]+"",y_bra):<br>s_min=re.search(""[\+\*/-]-[\d\.]+"",y_bra).group()<br>y_bra=y_bra.replace(s_min,s_min[0]+""000"")<br>y=y.replace(s_min,s_min[0]+""000"")<br>y_list=re.findall(""[\d\.]+|\+|-|/|\*"",y_bra)<br>y_list[y_list.index(""000"")]=s_min[1:len(s_min)]<br>else:<br>y_list=re.findall(""[\d\.]+|\+|-|/|\*"",y_bra)<br>y_list=basic_cal(y_list)<br>y=y.replace(y_bra,str(y_list[0]))<br>if y==str(y_list[0]):<br>break<br>print(""the answer is"",y_list,eval(y1))"