我正在动态创建一个div。在那个div中,我有桌子。表包含每行第1行的链接。
我的链接ID类似于
id =“ac2dc332-fa95-4e59-a3ad-83ffa91d3f4d#Apple#APPLCCompanies”
现在,根据某些条件,我需要更改此链接的颜色。
我试图通过$('#ac2dc332-fa95-4e59-a3ad-83ffa91d3f4d#Apple#APPLCCompanies')。attr(“color”,“green”),但我无法获得此链接。< / p>
如果id有任何限制,我可以简单地将小字作为链接的“名称”属性,但是可以按名称获取链接吗?
任何人都可以帮助我吗?
答案 0 :(得分:2)
我认为问题可能是你的ID中有哈希(#)。你可以尝试逃避它们:
$('#ac2dcblahblah\\#Apple\\#APPLblah');
选择器中的特殊字符
如果您希望将上述任何元字符用作名称的文字部分,则必须使用反斜杠()转义该字符。由于Javascript在字符串文字中使用反斜杠转义序列,因此必须在字符串文字中使用两个反斜杠(\),以便将单个反斜杠放入字符串1中。
示例:
"#foo\\:bar"
"#foo\\[bar\\]"
"#foo\\.bar"
需要转义的完整字符列表:
#;&,.+*~':"!^$[]()=>|/
...但我认为更好的解决方案是不使用该角色。也许下划线更适合?
答案 1 :(得分:0)