gpt4 book ai didi

javascript - 再次使用函数后,jQuery 添加 with++ 乘以

转载 作者:行者123 更新时间:2023-11-30 15:50:10 25 4
gpt4 key购买 nike

我创建了一个名为 test 的函数(例如),它的工作原理如下:

function test(){
var i = 0;

$('.container').click(function(){
$(this).append('<div class="element"></div>');
$('.element').click(function(){
if (i >= 10){
$('this').remove();
} else {
i++;
}
});
});
};
test();

当我单击类 .container 时,一个 div 附加了类名 .element。当我单击此 div 时,var i 上升,直到达到 10。然后删除名为 .element 的 div。

问题是,当我再次单击 .container 时,在 .element 被删除后,i 变量的行为就像它被单击一样两次。三次之后,依此类推。我该如何应对?

最佳答案

您需要使用 .on() 将事件附加到动态添加的元素上

$('.container').click(function(){
$(this).append('<div class="element"></div>');

});

$('body').on('click','.element',function(){
if (i >= 10){
$(this).remove();
} else {
i++;
}
});

同时删除 .container div 中的 .element div 事件处理程序

关于javascript - 再次使用函数后,jQuery 添加 with++ 乘以,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39490036/

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