gpt4 book ai didi

javascript - jQuery 移除 Font Awesome 图标

转载 作者:搜寻专家 更新时间:2023-11-01 05:04:13 26 4
gpt4 key购买 nike

我在一个实验中使用了 Font Awesome 和 jQuery,在动画之后,jQuery 通过检查替换了列表中的加载图标,并且文本也发生了变化。但是,当我删除 jQuery replaceWith 方法时,图标保持不变:

HTML:

<ul class="fa-ul">
<li><i class="fa-li fa fa-spinner fa-spin" id = "ToDo1"></i>Downloading</li>
<li><i class="fa-li fa fa-square" id = "ToDo2"></i>text</li>
<li><i class="fa-li fa fa-square" id = "ToDo3"></i>text</li>
<li><i class="fa-li fa fa-square" id = "ToDo4"></i>text</li>
</ul>

jQuery:

setTimeout(function() {
$("#ToDo1").removeClass("fa-spin fa-spinner");
$("#ToDo1").addClass("fa-check-square");
$("li:first").replaceWith("Download Complete");
$("#ToDo2").addClass("fa-spin fa-spinner");
}, 2000);

结果:

之前:

enter image description here

在 jQuery replaceWith 之后

enter image description here

问题是什么?

最佳答案

改变这个:

$("li:first").replaceWith("Download Complete");

有了这个:

$("li:first").html('<i class="fa-li fa fa-square" id = "ToDo1"></i>Download Complete');

但实际上,FlipFloop,您需要定位您的 <i>元素和文本分开。将您的消息放入一个范围内,您可以独立于标记替换来定位,如下所示:

<li><i class="fa-li fa fa-square" id = "ToDo2"></i><span>text</span></li>


$("li:first i").removeClass("fa-spin fa-spinner").addClass("fa-check-square");
$("li:first span").text("Download Complete");

希望这对您有所帮助。

关于javascript - jQuery 移除 Font Awesome 图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35733924/

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