gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 21:59:12 31 4
gpt4 key购买 nike

我有一张 table 。在表内,td要么有 -- - +- +++作为他们的内容。

我正在尝试向 td 添加一个类元素,取决于它包含的符号。

td+++工作得很好,但我的代码似乎没有检查 -即使在转义之后也能正确符号 ( \- )。

我在这里遗漏了一些明显的东西吗?

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

我的JS是:

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');
}

});

简化的 HTML 结构是:

<table>
<thead>
<tr>
<th>test </th>
<th>test </th>
<th>test </th>
<th>test</th>
</tr>
</thead>
<tbody>
<tr>
<td>test</td>
<td>+-</td>
<td>++</td>
<td>–</td>
</tr>
<tr>
<td>test</td>
<td>+</td>
<td>+</td>
<td>+</td>
</tr>
</tbody>
</table>

最佳答案

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

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

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

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

关于javascript - 检查字符串值是否等于 - (减号),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59931021/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com