Javascript 带有ID和逗号的jQuery选择器

Javascript 带有ID和逗号的jQuery选择器,javascript,jquery,Javascript,Jquery,我正在使用在我的网页中显示类似Excel的控件 对于表1第0列第2行,单元格用ID如“mtgIC1_0,2”引用 不幸的是,当我尝试将jQuery选择器与这个id$(“#mtgIC1_0,2”)一起使用时,它永远不会工作 我想这是因为“,”的原因,因为它适用于页面中没有昏迷的任何其他ID ID和名称标记必须以 字母([A-Za-z]),并可遵循 通过任意数量的字母、数字 ([0-9]),连字符(“-”),下划线 (“)、冒号(“:”)和句点(“.”) 但是,如果您不使用逗号,它应该仍然有效 e、

我正在使用在我的网页中显示类似Excel的控件

对于表1第0列第2行,单元格用ID如“mtgIC1_0,2”引用

不幸的是,当我尝试将jQuery选择器与这个id
$(“#mtgIC1_0,2”)
一起使用时,它永远不会工作

我想这是因为“,”的原因,因为它适用于页面中没有昏迷的任何其他ID

ID和名称标记必须以 字母([A-Za-z]),并可遵循 通过任意数量的字母、数字 ([0-9]),连字符(“-”),下划线 (“)、冒号(“:”)和句点(“.”)

但是,如果您不使用逗号,它应该仍然有效

e、 g

从这里


如果希望将任何元字符(#&,.+*~”:“!^$[]()=>|/)用作名称的文字部分,则必须使用两个反斜杠转义字符:\ \”。例如,如果您有一个名为name=“names[]”的输入,您可以使用选择器$(“input[name=names\\[\]]”)。

我不知道这是否是原因,但根据,ID名称不应包含逗号。相关句子是:

ID和名称标记必须以字母([a-Za-z])开头,后面可以是任意数量的字母、数字([0-9])、连字符(“-”)、下划线(“)、冒号(:”)和句点(“.”)


如果您知道表格的坐标,可以如下所示将单元格作为目标:

$('#myTable tr:nth-child(2) td:nth-child(2)').css('background-color', '#F00');

虽然转义特殊字符是正确的,@redsquare notes-ID标识符不能合法地包含逗号。请注意,此答案的第一部分针对的是HTML4及以下版本,因此这在以后将不再有效:)Blarg,我是用一个\=(@redsquare-这是一个合法的担忧……但HTML5页面是当前的现实,而不是5年后的事情,因此当前开发者也应该记住这一点。@NickCraver不是我真正关心的问题,我“试图”讽刺:)谢谢,但“不应该发生”并且“坚持处理它”“是两个不同的世界=)
$('#myTable tr:nth-child(2) td:nth-child(2)').css('background-color', '#F00');