检查字符串值是否等于-(减号)

时间:2020-01-27 12:17:13

标签: javascript jquery

我有一张桌子。在表格内部,td的内容为-- - +- +++

我正在尝试根据其包含的符号将类添加到td元素中。

带有td+的{​​{1}}可以正常工作,但是即使转义后,我的代码似乎也无法正确检查++符号(-)。

我在这里缺少明显的东西吗?

我在这里有一个笔示例:https://codepen.io/lukeseager/pen/PowgNJE

我拥有的JS是:

\-

,简化的HTML结构是:

var tds = $('body').find('td');

    tds.each(function() {

        var td = $(this);
        var value = td.text(); 

        if( value === "\-\-"  ) {
            td.addClass('minus-minus');
        } else if( value === "\-"  ) {
            td.addClass('minus');
        } else if( value === "+\-"  ) {
            td.addClass('plus-minus');
        } else if( value === "+"  ) {
            td.addClass('plus');
        } else if( value === "++"  ) {
            td.addClass('plus-plus');
        }

    });

2 个答案:

答案 0 :(得分:4)

问题是-标记中的td字符与js代码中的-字符不同。

因此,您只需要从-标记中复制td字符,并在以下位置将其替换为-字符:

if(value === "–") {...}

if(value === "+-") {...}

答案 1 :(得分:-4)

您可以使用此 var ifExists =“您的字符串” .slice(“-”)。length> 0;