将控制台打印的html代码之间复制到页面里去却能正常显示,这是怎么回事呀,有没有大佬救救孩子啊,要被这个东西整崩溃了。
10条回答默认最新
出现什么问题,把问题描述详细一点,把代码贴出来
点赞评论 复制链接分享
应该是动态添加的元素没有绑定click之类的事件。
对于动态添加的元素要用委托式的绑定事件方式:
$("#nav").on("click", "绑定事件的元素", function(event){});
不能用直接的绑定事件方式:
$("绑定事件的元素").click(function(event){});
因为直接绑定事件时,你的元素还没有添加到页面上,找不到元素。
点赞评论 复制链接分享
把数据和生成菜单的代码贴出来:
可能的原因:
1.数据正确,但递归循环生成菜单代码有错误
2.数据不正确
点赞评论 复制链接分享
$(function (){ $("#currentUser").html(""); console.log(sessionStorage.getItem("currentUserRole")); LoadMenu() }) function LoadMenu() { let role=sessionStorage.getItem("currentUserRole"); let data={ role:role } $.ajax({ url: "http://localhost:11000/menu/queryMenusByRole", type: "post", data:data, contentType: "application/json; charset=utf-8", async:false, data:JSON.stringify(data), dataType: 'json', success:function (data){ console.log(data) let menus=setMenu(data) $("#nav").html(menus) } }) }
这是代码
点赞评论 复制链接分享
whs_1192月前
显示错误的页面,子菜单 f12检查元素有吗?
点赞评论 复制链接分享
f12也能看到元素,但是就是不显示
点赞评论 复制链接分享
whs_1192月前
你的下箭头在这里吧,看下样式怎么没显示
点赞评论 复制链接分享
估计是js加载顺序的问题。