如何显示none或.remove()具有#符号的标记

时间:2014-08-14 16:24:57

标签: jquery css css3

我有一段时间试图解决这个问题,我不能使用任何伪选择器,因为表是动态构建的,并且顺序总是在变化,我试图删除td以及服务器有一个#w作为类的类。

HTML由主持人提供,而不是我自己,我从不将任何符号作为ID或类的一部分

我设置了一个jsfiddle来显示 - http://jsfiddle.net/0oessevv/1/

这里是html

<th class="#w" title="Year-To-Date Number Of Waiver Moves">#W</th>
<td class="#w">0</td>

ofc尝试了显而易见的

td.#w {display:none;}
th.#w {display:none;}

如果不能用CSS完成,jQuery是一个选项还是会存在同样的问题

2 个答案:

答案 0 :(得分:3)

你可以在CSS中转义#:

td.\#w {display:none;}
th.\#w {display:none;}

Working fiddle

编辑:如果你想用jQuery来获取它们(我看到问题被标记为jQuery),那么你需要在jQuery选择器中对它进行双重转义:

$('.\\#w')

我仍然会尝试避免#和。在类和id名称中。

Fiddle with jQuery

答案 1 :(得分:1)

您可以使用十六进制unicode表示:

td.\23w {display:none;}
th.\23w {display:none;}

请参阅:http://jsfiddle.net/0oessevv/5/

参考文献: