Это, чтобы показать чек на странице диагностики. У меня есть .append (not_ok), но когда swf-файл загружен на 100%, я хочу удалить приложение not_ok, а затем добавить .append (ok).Как удалить .append(), а затем добавить .append()
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), но это тоже не работает.
+1 потому что это, по сути, более эффективная практика скрывать и показывать, чем удалять и добавлять. –
Внесение изменений в структуру дерева DOM является ** дорогостоящим ** действием. Я согласен с тем, что '.show()' /'.hide() 'является правильным подходом для достижения желаемого поведения. – sweetamylase
Я пробовал это: $ (". FlashNotLoaded"). Css («цвет», «красный»). Append (not_ok); $ («FlashLoaded»). Css («цвет», «зеленый»). Append (ok) .hide(); а затем в if (percentloaded()) {$ (". FlashNotOk"). hide(); $ (". FlashOk"). Show();} но я теряю их обоих в этой точке. Я не уверен в правильности синтаксиса для этого. – user1985037