Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 单击事件不在循环中工作_Javascript_Jquery_Html - Fatal编程技术网

Javascript 单击事件不在循环中工作

Javascript 单击事件不在循环中工作,javascript,jquery,html,Javascript,Jquery,Html,我基本上就是这样。我在循环中添加按钮,但当我单击按钮时,它不起作用 (i=0;i

我基本上就是这样。我在循环中添加按钮,但当我单击按钮时,它不起作用

(i=0;i<3;i++)的
{
$(“#添加”)。追加(
“添加”
)
}
$(“.addx”)。单击(函数(){
警告(“添加”);
};

对于动态创建的元素,您需要重新构造事件侦听器:

$(document).on('click', '.addx', function(){
        alert("ADDED");
    });
大量的评论最终得出结论,IE的旧版本确实支持
。单击
,批准的答案是正确的

这里列出的侦听器用于异步javascript,在异步javascript中,附加的元素是在声明事件侦听器之后添加的,比如在回调方法中

特别感谢Taplar,他忍受了我的精神错乱,我们在测试环境中体验了设置它的乐趣。这是一个笑话,但最终Taplar是绝对正确的,其他人也把它作为一个选项,但不是这个特定问题的最终答案。

你错过了一个
在脚本的末尾关闭
单击
方法

for(i = 0; i < 3; i++) {
    $("#add").append(
     '<button class ="addx"> Add </button>'
    )
}

$(".addx").click(function(){
    alert("ADDED");
}); // here
(i=0;i<3;i++)的
{
$(“#添加”)。追加(
“添加”
)
}
$(“.addx”)。单击(函数(){
警告(“添加”);
}); // 在这里
此代码有效

(i=0;i<3;i++)的
{
$(“#添加”)。追加(
“添加”
)
}
$(“.addx”)。单击(函数(){
警告(“添加”);
})

修复未关闭的
单击()
绑定,您的逻辑工作正常。“未捕获的语法错误:缺少)在参数列表之后”