今天做项目用了append向HTML里面添加结构代码,代码添加之后,单击事件就没反应了。搞得我一脸懵逼,调了代码很久实在不行,我百度了一下才发现,append添加的节点单击事件是不会生效的。 原因: 原来append中的节点是在整个文档加载后才添加的,页面并不会为未来的元素初始化添加点击事件 ...
原文地址:https: blog.csdn.net qq article details 菜单父级 解决方法 function .ajax url: Main GetType , success: function da 重点地方,将Layui在页面加载时渲染出来的span.layui nav bar提前删除掉 nav .find span.layui nav bar .remove .each ...
2020-09-03 16:33 0 1464 推荐指数:
今天做项目用了append向HTML里面添加结构代码,代码添加之后,单击事件就没反应了。搞得我一脸懵逼,调了代码很久实在不行,我百度了一下才发现,append添加的节点单击事件是不会生效的。 原因: 原来append中的节点是在整个文档加载后才添加的,页面并不会为未来的元素初始化添加点击事件 ...
最近在项目上用layui框架后台iframe版,遇到的一些问题分享: 1.项目的左侧菜单点击对应的子菜单能自动刷新问题。 2.除了在左侧有菜单,还需要在右侧需要一个菜单(跳转到新页面),并且能够伸缩自适应。 基于以上两个点:先简单的画个草图(场景) 直接用layui的模板是不符合项目 ...
$('').on('click', function(){}); 换成 $("body").delegate("","click", function(){ }); ...
项目中列表数据中隐藏着详情数据, 图一: 详情数据是:根据当前行的数据作为参数,通过ajax请求到后台返回的数据,再根据返回的结果动态生成HTML页面 图二: js文件中的这些js的点击事件无效: js代码: // 推荐商家点击标题展开与收起$('.toggle-tag ...
window.jumpDetail = this.jumpDetail; 其中jumpDetail是定义的点击事件,在created 方法中添加 ...
'); }); >> .click只能为页面现有的元素绑定点击事件,如果是动态生成 ...
解决方案:将普通事件改为.on()委托事件 示例: 原因:动态添加的HTML元素是在CSS,JS代码加载完成后再添加的HTML页面。在浏览器解析这些通过ajax请求到后台 返回的数据,再根据返回的结果动态生成HTML页面时,这些绑定事件的标签元素还没有生成。而普通.click ...
https://segmentfault.com/a/1190000014617129 ...