与JQuery获得动态链接

时间:2010-01-20 23:00:14

标签: jquery

我正在动态创建一个div。在那个div中,我有桌子。表包含每行第1行的链接。

我的链接ID类似于

id =“ac2dc332-fa95-4e59-a3ad-83ffa91d3f4d#Apple#APPLCCompanies”

现在,根据某些条件,我需要更改此链接的颜色。

我试图通过$('#ac2dc332-fa95-4e59-a3ad-83ffa91d3f4d#Apple#APPLCCompanies')。attr(“color”,“green”),但我无法获得此链接。< / p>

如果id有任何限制,我可以简单地将小字作为链接的“名称”属性,但是可以按名称获取链接吗?

任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:2)

我认为问题可能是你的ID中有哈希(#)。你可以尝试逃避它们:

$('#ac2dcblahblah\\#Apple\\#APPLblah');
  

选择器中的特殊字符

     

如果您希望将上述任何元字符用作名称的文字部分,则必须使用反斜杠()转义该字符。由于Javascript在字符串文字中使用反斜杠转义序列,因此必须在字符串文字中使用两个反斜杠(\),以便将单个反斜杠放入字符串1中。

     

示例:

     

"#foo\\:bar"
  "#foo\\[bar\\]"
  "#foo\\.bar"

     

需要转义的完整字符列表:#;&,.+*~':"!^$[]()=>|/

...但我认为更好的解决方案是不使用该角色。也许下划线更适合?

答案 1 :(得分:0)