【发布时间】:2016-03-07 18:12:23
【问题描述】:
我在实验中使用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);
结果:
之前:
在jQuery之后replaceWith
有什么问题?
【问题讨论】:
-
尝试
.text()而不是.replaceWith() -
与
replaceWith的结果相同 -
您希望发生什么?
.replaceWith()会将整个<li>元素替换为您传递的内容,这样就可以摆脱 之前的文本,并且 它会摆脱图标。
标签: javascript jquery html replacewith