jQuery:如何引用类名具有句点的HTML元素?

zii*_*web 2 jquery

我有这样的几个元素 <td class="sede_co.uk">

我想用这种方式使用jquery引用它们:

$(td.sede_co.uk)
Run Code Online (Sandbox Code Playgroud)

但是jquery并没有"找到"它们,因为(我猜)是"co"和"uk"之间的点.

任何的想法?

问候

哈维

Nic*_*ver 8

应该修复无效的类名...但是要按原样查询它,转义.:

$("td.sede_co\\.uk")
Run Code Online (Sandbox Code Playgroud)

你可以在这里测试一下.请修复该类,但.不是类名中的有效字符...它会减少头痛.

  • + 1为此,永远不要在课程名称中加点,否则Eric Meyer会追捕你! (2认同)

Eri*_*yer 5

哦,来吧,汉斯.我只追求像人一样的人<p class="paragraph">.

如果我可以,稍微纠正一下. .它是一个有效的角色,当它被转义时,就像你可以在键盘上键入的几乎任何东西一样.(它应该只需要一个反斜杠来逃避;我不确定为什么JSfiddle认为它需要两个.)

Hogan,你是对的,重点是jQuery没有找到元素的原因.这是因为$(td.sede_co.uk)被说"选择任何td有元素 sede_coukclass属性值".

换句话说,它会选择<td class="sede_co uk"><td class="uk sede_co">甚至<td class="sede_co anarchy inthe uk mate">.注意这些值中的空格,它们保持不同单词之间的"分离".由于您的单元格的class值实际上sede_co.uk是选择器无法找到它.逃避它,它可以.

否则你可以停止在class名字中使用点数.从长远来看,这对你来说可能更容易.