jQuery:如何引用类名具有句点的HTML元素?
我有这样的几个元素
我想用这种方式使用jquery引用它们:
$(td.sede_co.uk)
但是jquery并没有“找到”它们,因为(我猜)是“co”和“uk”之间的点。
任何的想法?
问候
哈维
您应该修复无效的类名…但要按原样查询它,请转义.
:
$("td.sede_co\\.uk")
你可以在这里测试一下 。 请修好课程, .
不是类名中的有效字符……它会减少头痛。
哦,来吧,汉斯。 我只追捕像
。
如果我可以,稍微纠正一下。 .
它是一个有效的角色,当它被转义时,就像你可以在键盘上键入的几乎任何东西一样。 (它应该只需要一个反斜杠来逃避;我不确定为什么JSfiddle认为它需要两个。)
Hogan,你是对的,重点是jQuery没有找到元素的原因。 那是因为$(td.sede_co.uk)
说“选择任何在其class
属性值中同时 sede_co
和uk
td
元素”。
换句话说,它会选择
或
甚至
。 请注意这些值中的空格,这些空格保持不同单词之间的“分离”。 由于您的单元格的class
值实际上是sede_co.uk
因此选择器无法找到它。 逃避它,它可以。
否则你可以停止在class
名中使用点。 从长远来看,这对你来说可能更容易。