检查号码然后更换

时间:2016-10-24 22:53:28

标签: jquery css

我有一个问题。我正在检查一个数字的特定跨度类,如果数字等于特定数量 - 我想简单地交换图标或图像的数字。如果数字匹配,我可以触发警报,但如何替换心脏或图像的数字以及删除最佳回复文本?除了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() == '♥');
  }
});




2 个答案:

答案 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('♥');
  }
});