javascript - DOM 创建后的 Jquery 操作事件不起作用

标签 javascript jquery html

我在创建 DOM 后创建了一个按钮。该按钮有一个 Action 。我遇到的问题是将操作绑定(bind)到按钮。我进行了研究,人们对我们说 .on() 函数,但它似乎不起作用。我错过了什么?

http://jsfiddle.net/e7a4X/

HTML

<button id="firstClick">Click me to create another button</button>
<div id="container"></div>

Javascript

$('#firstClick').click(function() {
    $('#container').append('<button class="second-button">Button after DOM</button>');
});

$('.second-button').on('click', function () {
    alert("Success");
})

最佳答案

工作演示L http://jsfiddle.net/Metsx/http://jsfiddle.net/ZB2Ns/

现在,要让您的事件了解您需要 document#container 级别的 .on 的点击事件,该事件附加事件处理程序到 jQuery 对象中当前选定的元素集。

休息应该适合您的需要:)

代码

$('#firstClick').click(function() {
    $('#container').append('<button class="second-button">Button after DOM</button>');
});

$(document).on('click', '.second-button', function () {
    alert("Success");
})

关于javascript - DOM 创建后的 Jquery 操作事件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24689489/

相关文章:

javascript - 提交按钮不更改问题

html - 默认为灰色,所选元素为绿色

javascript - 期望在箭头函数 array-callback-return 的末尾返回一个值

javascript - 使骰子值附加到动态 javascript 制作的 html 代码

jquery - slick.js 隐藏幻灯片直到点击屏幕上的元素

javascript - 在 JQuery 中区分此代码段中的 2 个复选框

html - 在 R shiny 中创建 HTML 表格

javascript - Phantomjs 不执行 page.evaluate 函数中的函数

javascript - 如何检查表单隐藏字段是否为空,然后仅将受尊重的请求参数发送到 servlet

javascript - iframe 100% 全宽 bootstrap3