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