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

我有这样的几个元素

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

 $(td.sede_co.uk) 

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

任何的想法?

问候

哈维

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

 $("td.sede_co\\.uk") 

你可以在这里测试一下 。 请修好课程, . 不是类名中的有效字符……它会减少头痛。

哦,来吧,汉斯。 我只追捕像

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

Hogan,你是对的,重点是jQuery没有找到元素的原因。 那是因为$(td.sede_co.uk)说“选择任何在其class属性值中同时 sede_couk td元素”。

换句话说,它会选择

甚至

。 请注意这些值中的空格,这些空格保持不同单词之间的“分离”。 由于您的单元格的class值实际上是sede_co.uk因此选择器无法找到它。 逃避它,它可以。

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