gpt4 book ai didi

javascript - 该选择器在超时时间内不起作用

转载 作者:行者123 更新时间:2023-12-01 01:25:09 25 4
gpt4 key购买 nike

有一个隐藏的 div,必须在几秒钟的延迟后显示,并根据其高度获取样式。这些隐藏的 div 是动态的。因此,他们每个人都有独特的高度。找不到隐藏 div 的高度,因此,我在删除隐藏元素的类后添加了高度计算。现在,当我使用实际的类或删除超时时,脚本似乎正在工作。当在超时内使用(this)时 - 没有任何反应,并且控制台中没有错误。

if ($(".bubble")[0]) {
$(".bubble").each(function() {
setTimeout(function() {
$(this).removeClass("hide");
var bubblehe = $(this).height();
$(this).css('top', bubblehe);
}, 2000)

});

$(document.body).click(function() {
$(".bubble").addClass("hide");
}
}
.hide (display:none;)

最佳答案

setTimeout 有它自己的上下文,因此其中的 this 不会是您的节点

if($(".bubble")[0]) {       
$(".bubble").each(function(){
const self = this;
setTimeout(function(){
$(self).removeClass("hide");
var bubblehe = $(this).height();
$(self).css('top',bubblehe);
}, 2000)

});

$(document.body).click(function(){
$(".bubble").addClass("hide");
}
}

关于javascript - 该选择器在超时时间内不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53872856/

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