我有一个问题。我正在检查一个数字的特定跨度类,如果数字等于特定数量 - 我想简单地交换图标或图像的数字。如果数字匹配,我可以触发警报,但如何替换心脏或图像的数字以及删除最佳回复文本?除了jquery,这可以用css单独解决吗?
感谢您的帮助!
Argument of type '{ some: number; }' is not assignable to parameter of type '{ some: number; another: number; }'.
Property 'another' is missing in type '{ some: number; }'.

var span;
$('span').each(function(){
if($(this).html() == '199'){
span = $(this);
alert("this");
//$(this).html() == '♥');
}
});

答案 0 :(得分:1)
使用html函数设置内容:
$(this).html('♥');
jQuery的html function接受将html值设置为所选元素的参数。
由于您想要替换两者 span
的文本以及之后的文本(这意味着 - 您实际上想要替换父li
元素的内容,你可以用这个:
var span;
$('span').each(function(){
if($(this).html() == '199'){
$(this).parent('li').html('♥');
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<li id="myMemberStatsBestResponses" class="ms-comm-myMemberStatsItem"><span class="ms-comm-reputationNumbers">199</span> best replies</li>
答案 1 :(得分:0)
如果你想删除文本“最佳回复”,那么要么你应该有不同的跨度,要么附加199这样的东西 -
<li id="myMemberStatsBestResponses" class="ms-comm-myMemberStatsItem"><span class="ms-comm-reputationNumbers">199 best replies</span></li>
JQuery应该看起来像这样 -
var span;
$('span').each(function(){
if($(this).html() == '199 best replies'){
span = $(this);
alert("this");
$(this).html('♥');
}
});