javascript - 将点击功能添加到动态生成的div jquery

标签 javascript jquery html css

我是 JQuery 的新手,我在将函数绑定(bind)到动态生成的 div 时遇到了问题。

本质上,用户单击一个按钮,将几个 div 添加到容器中,并更改该容器的背景颜色。我希望他们可以选择通过单击其中一个 div 来删除他们添加的内容。

我有这个功能,我认为应该这样做:

$('.course-delete').click(function() {
    var course = $(this).parent();
    alert("hello");
    $(course).css('background', "#fff");
    $(course).empty();  
});

但是无论出于何种原因,当我单击 div 时没有任何反应。如果有人知道发生了什么,我将不胜感激。

最佳答案

听起来,当 jQuery 尝试绑定(bind)处理程序时,您的 .course-delete 元素不存在 - 因为您的 div 是稍后动态创建的。如果这是问题所在,那么事件委托(delegate)将是您的救星:https://learn.jquery.com/events/event-delegation/

$(document).on('click', '.course-delete', function () {
    /* do delete stuff here */
});

关于javascript - 将点击功能添加到动态生成的div jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22621236/

相关文章:

html - iPad 和 iPad 2 以不同方式呈现 CSS?

html - svg animateMotion 偏离路径

javascript - 需要根据字符串值检查复选框

javascript - 如何选中两个同名的复选框

javascript - SVG/CSS 问题,嵌入或引用文件

javascript - 使用 jQuery 动态添加 Google Map V3 标记

javascript - javascript中的动画功能,当我点击它时我需要动画一些东西,这样一个div会以一种方式进行,而另一个div会以另一种方式进行

javascript - 如何让 BxSlider 隐藏所有幻灯片直到页面加载

javascript - Nodejs 应用程序抛出不能使用 body-parser 中间件发布/用户

jquery - 如何在选择器中使用 jQuery 变量