5

我有一个 id 为的 div masterResourceFor_R&D。但是当我在 jQuery 中使用这个 ID 来选择它div并在上面放置一个点击功能时,它就不起作用了。我认为问题在于&ID 中的符号。我没有任何重命名 ID 的选项。

如何在 jQuery 中使用此 ID?

4

3 回答 3

5

您可以使用反斜杠 ( \) 转义字符。

CSS

#masterResourceFor_R\&D { ... }

jQuery

$('#masterResourceFor_R\\&D');

JSFiddle 演示

于 2013-10-23T07:33:18.410 回答
4

忽略使用特殊字符作为 id 和类名,如果可以更改它,如果你不能并且你想解决这个烂摊子,你需要转义那个字符

#masterResourceFor_R\&D {
   color: red;
}

演示

参考

在 CSS 中,标识符(包括选择器中的元素名称、类和 ID)只能包含字符 [a-zA-Z0-9] 和 ISO 10646 字符 U+00A0 及更高,加上连字符 (-) 和下划线 ( _); 它们不能以数字、两个连字符或一个连字符后跟一个数字开头。标识符还可以包含转义字符和任何 ISO 10646 字符作为数字代码(请参阅下一项)。例如,标识符“B&W?” 可以写成“B\&W\?” 或“B\26 W\3F”。

于 2013-10-23T07:33:21.597 回答
2

逃避它\

$('#masterResourceFor_R\\&D')

演示:小提琴

于 2013-10-23T07:33:10.173 回答