gpt4 book ai didi

javascript - JQuery 追加点击

转载 作者:行者123 更新时间:2023-11-28 19:40:13 26 4
gpt4 key购买 nike

当我尝试单击超时函数内的追加元素时,我遇到了一个奇怪的 JQuery 问题我得到以下代码:

function generate(){
box = shuffle(box);
console.log(box);
$("#game").empty();
for (var i = 0; i < 4; i++) {
$("#game").append("<div class=box>" + box[i] + "</div>");
}
}

function lvl1(){
box = shuffle(box);
console.log(box);
$("#game").empty();
for (var i = 0; i < 4; i++) {
$("#game").append("<div class=box>" + box[i] + "</div>");
}
}

generate();

setTimeout(function(){
lvl1();
}, 1000);

$(".box").click(function(){
alert("OK");
});

如果我尝试在 1 秒内单击框,警报会正确显示,但如果我尝试在超时后单击,它不会执行任何操作,也不会显示错误

http://jsfiddle.net/f4kgvaL5/

最佳答案

.box 元素是动态附加的,因此您需要使用委托(delegate)事件:

$("#game").on('click', '.box', function () {
alert("OK");
});

Updated fiddle

关于javascript - JQuery 追加点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25230614/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com