Javascript 单击事件不在循环中工作
我基本上就是这样。我在循环中添加按钮,但当我单击按钮时,它不起作用 (i=0;i<3;i++)的Javascript 单击事件不在循环中工作,javascript,jquery,html,Javascript,Jquery,Html,我基本上就是这样。我在循环中添加按钮,但当我单击按钮时,它不起作用 (i=0;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”)。单击(函数(){
警告(“添加”);
})
修复未关闭的单击()
绑定,您的逻辑工作正常。“未捕获的语法错误:缺少)在参数列表之后”