我有一张桌子。在表格内部,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');
}
});
答案 0 :(得分:4)
问题是-
标记中的td
字符与js代码中的-
字符不同。
因此,您只需要从-
标记中复制td
字符,并在以下位置将其替换为-
字符:
if(value === "–") {...}
和
if(value === "+-") {...}
答案 1 :(得分:-4)
您可以使用此 var ifExists =“您的字符串” .slice(“-”)。length> 0;