我有一段时间试图解决这个问题,我不能使用任何伪选择器,因为表是动态构建的,并且顺序总是在变化,我试图删除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是一个选项还是会存在同样的问题
答案 0 :(得分:3)
你可以在CSS中转义#:
td.\#w {display:none;}
th.\#w {display:none;}
编辑:如果你想用jQuery来获取它们(我看到问题被标记为jQuery),那么你需要在jQuery选择器中对它进行双重转义:
$('.\\#w')
我仍然会尝试避免#和。在类和id名称中。
答案 1 :(得分:1)
您可以使用十六进制unicode表示:
td.\23w {display:none;}
th.\23w {display:none;}
请参阅:http://jsfiddle.net/0oessevv/5/
参考文献: