相关文章推荐
成熟的春卷  ·  动态生成元素点击事件绑定:jQuery的$( ...·  3 月前    · 
干练的煎饼果子  ·  如何在Django模板中使用jQuery捕获 ...·  3 月前    · 
痛苦的开心果  ·  农村宅基地确权新政策解读—26问26答·  1 年前    · 
失眠的紫菜  ·  剑指全路竞赛 美利达Scultura ...·  1 年前    · 
逆袭的板栗  ·  漂亮炮灰类似的小说推荐 - 抖音·  1 年前    · 
开朗的针织衫  ·  身体好不好,10个简单小方法自测一下,太实用 ...·  1 年前    · 
不拘小节的作业本  ·  假面骑士利维斯X假面骑士极狐冬季剧场版龙骑参 ...·  2 年前    · 
Code  ›  JS/jQuery获取不到动态添加的元素节点的解决方法开发者社区
jquery 社区功能 js代码 jquery事件
https://cloud.tencent.com/developer/article/1537617
开朗的小刀
3 年前
作者头像
德顺
0 篇文章

JS/jQuery获取不到动态添加的元素节点的解决方法

前往专栏
腾讯云
备案 控制台
开发者社区
学习
实践
活动
专区
工具
TVP
文章/答案/技术大牛
写文章
社区首页 > 专栏 > 前端资源 > 正文

JS/jQuery获取不到动态添加的元素节点的解决方法

发布 于 2019-11-12 21:09:53
5.6K 0
举报

今天写了一个添加图片的功能,要求右上角要有删除按钮,我使用 jQuery 动态添加的方式。

发现后 添加的元素无法删除 ,打印显示 undefined ,原来 JavaScript 和 jQuery 无法获取动态添加的元素节点。

解决方法:

动态添加的标签要事件委托才能获取到节点,也就是说要用:

$(selector).on(events,[selector],[data],fn)

属性解析:

参数

描述

events

一个或多个用空格分隔的事件类型和可选的命名空间。

selector

可选。一个选择器字符串,用以过滤选定的元素,该选择器的后裔元素将调用处理程序。如果选择是空或被忽略,当它到达选定的元素,事件总是触发。

data

可选。作为event.data属性值传递给事件对象的额外数据对象以供事件处理函数处理。

fn

该事件被触发时执行的函数。 false值也可以做一个函数的简写,返回 false 。

我们追加元素的父节点添加事件委托,就调用里面子节点了:

举个栗子,我在 .sup-img-box 中添加了子节点 .cert-img 。

HTML代码如下:

<div class="sup-img-box">
    <div class="cert-img">
        <div class="cert-del"></div>
        <img src="img/sup-cert-de.png" alt="">
</div>

想要使里面的 .cert-del 元素可以获取到,可以这样写:

$(".sup-img-box").on("mouseenter", ".cert-del", function () {
    $(this).click(function () {
        $(this).parent().remove();
        console.log($(this))
})

也可以这样写:

$(".sup-img-box").on("mouseenter",".cert-del", function () {
    $(".cert-del").click(function () {
        $(this).parent().remove();
        console.log($(this))
 
推荐文章
成熟的春卷  ·  动态生成元素点击事件绑定:jQuery的$(document).on写法对应的原生JavaScript实现方案
3 月前
干练的煎饼果子  ·  如何在Django模板中使用jQuery捕获PDF下载的GET请求事件并实现模态框自动关闭
3 月前
痛苦的开心果  ·  农村宅基地确权新政策解读—26问26答
1 年前
失眠的紫菜  ·  剑指全路竞赛 美利达Scultura Endurance公路车_搜狐汽车_搜狐网
1 年前
逆袭的板栗  ·  漂亮炮灰类似的小说推荐 - 抖音
1 年前
开朗的针织衫  ·  身体好不好,10个简单小方法自测一下,太实用了!建议收藏!_芜湖市政务公开平台
1 年前
不拘小节的作业本  ·  假面骑士利维斯X假面骑士极狐冬季剧场版龙骑参战 - 哔哩哔哩
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号