基本上我已经创建了一个覆盖并将其作为“加载屏幕”加载到 appendTo 中。
最近,我需要在叠加层中添加一个停止按钮,这不是问题,但是 jquery .click 函数没有拾取按钮单击,我尝试保留现有按钮,因此它可能会注册,但是可悲的是没有。
(我也尝试过为按钮使用 ID。
下面是一些测试代码来演示这个问题。
$(document).ready(function(){
$("#addButton").click( function () {
$overlay = $("<div id='overlay'><div id='contain'><h3 style='color:#FFF'>Processing, just a moment</h3> <div id='stop'><button type='button' class='btn btn-primary' id='stop1' >Stop</button></div><div class='bar' style='width: 80%; padding-top:50%'></div></div></div");
$overlay.appendTo(document.body);
$("#stop").click( function() {
alert("working");
});
});
编辑:
只是为了澄清一下,这是我最初想要的,但是由于“过度更改”,上面的示例将在我的场景中工作,这是最初的问题,只是为了清楚起见。
$(document).ready(function(){
$("#addButton").click( function () {
$overlay = $("<div id='overlay'><div id='contain'><h3 style='color:#FFF'>Processing, just a moment</h3> <div id='stop'><button type='button' class='btn btn-primary' id='stop1' >Stop</button></div><div class='bar' style='width: 80%; padding-top:50%'></div></div></div");
$overlay.appendTo(document.body);
});
$("#stop").click( function() {
alert("working");
});
});