gpt4 book ai didi

javascript - 如果存在警报语句,为什么代码可以工作

转载 作者:行者123 更新时间:2023-11-30 17:37:52 25 4
gpt4 key购买 nike

我有以下代码:

$("#doctorLists").click(function(){
$("#doctorListsDisplay").slideToggle("slow", function() {
if ( $('#doctorListsDisplay').is(':hidden')) {
//alert ('hidden');
$('#searchMP').css({ top: $("#doctorLists").position().top + 40 }).show();
if ($('#searchMPDisplay').is(':visible')) {
alert("MP visible");
$('#searchMPDisplay').css({ top: $("#searchMP").position().top + 30 }).show();
}
value +=180;
$('#imgArrowDown').rotate({ animateTo:value})
}
else {
//alert ('shown');
$('#searchMP').css({ top: $("#doctorLists").position().top + 230 }).show();
if ($('#searchMPDisplay').is(':visible')) {
alert("MP hidden");
$('#searchMPDisplay').css({ top: $("#searchMP").position().top + 30 }).show();
}
value +=180;
$('#imgArrowDown').rotate({ animateTo:value})
}
});
});

以下代码行唯一有效的情况是警报语句未被注释掉:

if ($('#searchMPDisplay').is(':visible')) {
alert("visible");
$('#searchMPDisplay').css({ top: $("#searchMP").position().top + 30 }).show();
}

if ($('#searchMPDisplay').is(':visible')) {
alert("hidden");
$('#searchMPDisplay').css({ top: $("#searchMP").position().top + 30 }).show();
}

我添加了警报语句以查看状态,但现在如果我删除它,代码将不起作用。谁能帮我弄清楚为什么?

enter image description here enter image description here enter image description here

最佳答案

可能的解释是警报挂起代码执行,直到您尝试显示/隐藏的元素被添加到 DOM。

调试代码的最佳方法是添加 console.log 而不是警报,信息是元素已经在 DOM 中。

关于javascript - 如果存在警报语句,为什么代码可以工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21686346/

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