变量不起作用的字符串比较

时间:2016-05-05 17:08:34

标签: jquery

有没有人知道我的JS可能有什么问题。我已经盯着这一天了,不能解决这个问题。任何指针都会很棒。我不是在寻找有关代码的评论。只有解决方案。

var obj返回0of011of11

JS

    $('tbody tr td .h5').parents('tr').each(function(){

        var obj = $(this).find('span.meter-description').html().replace(/ /g, "");

        console.log(obj);
        console.log('--');

        if(obj == '0of0'){
            alert('hello');
        }

    });

HTML

<tr class="evenLocation separator-bttm">
    <td class="text-middle"><strong class="h5 text-primary">35061077(<abbr title="Mail Out">M/O</abbr>)</strong></td>
    <td class="text-center"><div class="meter blue"><span style="width: 0%"></span></div><span class="meter-description">0 of 0</span></td>
    <td class="text-center">0</td><td class="text-center">0.0</td>
    <td>None</td>
</tr>

2 个答案:

答案 0 :(得分:1)

我认为你只是错过了obj周围额外空间的修剪!

$('tbody tr td .h5').parents('tr').each(function(){

        var obj = $(this).find('span.meter-description').html().replace(/ /g, "");
        console.log(obj);
        console.log('--');

        if($.trim(obj) == '0of0'){
            alert('hello');
        }

    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
  <table>
    <tbody>
      <tr>
        <td>
          <div class="h5">
            </div>
          </td>
        <td>
          <span class="meter-description">
            0 of 0
            </span>
          </td>
        
        </tr>
      </tbody>
    </table>
</div>

答案 1 :(得分:0)

不应该

 $('tbody tr td .h5').parents('tr').each(function(__idx, __el){

    var obj = $(__el).find('span.meter-description').html().replace(/ /g, "");        

});