javascript - 使用 jquery 插入后按钮操作不起作用

标签 javascript jquery html

我有一个“添加”按钮,单击它然后保存按钮将附加到我的 div 中。这是有效的,但我无法触发“保存”按钮的功能。如果我直接将“保存”按钮粘贴到代码中,它就可以工作。我找不到我的错误...

<a class="save" href="#"><img src="images/save.png" alt="save_working" /></a>
<a class="add_row" href="#"><img src="images/icon_add_light.png" alt="add" /></a><br>
<div id="hinzu"></div>


$(".save").click(function() {
    alert("saveworking");
});


$(".add_row").click(function() {
    $("#hinzu").append('  <a class="save" href="#"><img src="images/save.png" alt="savenotworking" /></a>');
});

这是一个 fiddle :http://jsfiddle.net/MgcDU/321/

为什么这不能与 js 的追加方法一起使用?

最佳答案

它是动态的,因此当您绑定(bind)事件时它不存在。为此,您需要将事件委托(delegate)给附加事件处理程序时实际存在的元素:

$("#hinzu").on('click', '.save', function() {
    alert("saveworking");
});

关于javascript - 使用 jquery 插入后按钮操作不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13821683/

相关文章:

javascript - JavaScript 中的简单 Observable 2 路数据绑定(bind)

javascript - 在 Chrome 中使用高 CPU 的 Canvas

javascript - 模拟用户点击链接

javascript - 加载重型 png 图像时的 Gif 加载器

javascript - HTML 连接 img 标签内的跨度

javascript - knockout : How to Change Data for Same Model depending on Some condition

javascript - 找出多个数组中的差异。使用减少

javascript - 遍历文档中的 CouchDB 字段 (validate_doc_update)

javascript - 如何在 ReactJS 中更改按钮文本

javascript - 将多个 div 元素包裹在同一个类中