gpt4 book ai didi

javascript - 如何删除 .append() 然后添加 .append()

转载 作者:行者123 更新时间:2023-12-02 18:41:13 29 4
gpt4 key购买 nike

这是为了显示诊断页面的检查。我有一个 .append(not_ok) 但当 swf 文件加载 100% 时,我想删除 not_ok 附加,然后添加一个 .append(ok)。

function callbackfunk(e){
$(".FlashNotLoaded").css("color", "red").append(not_ok);
var timer = setInterval(function(){
if(e.ref.PercentLoaded() === 100){
$(".FlashLoaded").remove();
$(".FlashLoaded").css("color", "green").append(ok);
}
}, 1000);
}

swfobject.embedSWF("/static/diag/countdown.swf", "flashDiv", "550", "400", "8.0.0", "expressInstall.swf", flashvars, params, attributes, callbackfunk);

.append(not_ok) 将被删除,但 .append(ok) 不会取代它。我试过了.replaceWith(ok) 但这似乎也不起作用。

最佳答案

通常使用 jQuery,您可以通过将两者保留在页面上的同一位置来实现这一点。 jQuery(notOkSelector).hide();jQuery(okSelecter).show();

隐藏使对象display:none,而show则相反。

编辑:只要对象已经在 DOM 中(默认情况下为 display:none;)...

显示notLoaded:

$(".FlashLoaded").hide(); // it doesn't hurt to hide an already hidden object.
var notLoaded = $(".FlashNotLoaded");
notLoaded.css( 'color', 'red' );
notLoaded.show();

隐藏notLoaded并显示ok:

$(".FlashNotLoaded").hide();
var flashLoaded = $(".FlashLoaded");
flashLoaded.show();
flashLoaded.css( 'color', 'green' );

编辑包括您的上述代码:您的代码可能如下所示...

function callbackfunk(e){
$(".FlashLoaded").hide();
$(".FlashNotLoaded").css("color", "red").show();
var timer = setInterval(function(){
if(e.ref.PercentLoaded() === 100){
$(".FlashNotLoaded").hide();
$(".FlashLoaded").css("color", "green").show();
clearInterval(timer);
}
}, 1000);
}

关于javascript - 如何删除 .append() 然后添加 .append(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16822781/

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