jquery通过rel标签找到锚点

时间:2011-05-27 03:46:36

标签: jquery anchor

我有一个看起来像这样的锚标签

<a rel="C:\dev/ACME.Console/3rdPartyBinaries/" href="#">3rdPartyBinaries</a>

可以嵌套在li或ul标签中

我试图在点击时设置这些锚标签的背景颜色。我现在正在使用以下功能执行此操作。

function (file) {        
    $('a[rel="' + file + '"]').css("background", "#eee");

因此,当单击一个锚元素时,将触发上述函数,并将file参数作为anchors rel属性传递。但背景不是用上述方法设定的。

任何帮助都会得到很大的帮助

1 个答案:

答案 0 :(得分:3)

您需要双重转义字符串中的\

file('C:\\\\dev/ACME.Console/3rdPartyBinaries/')

目前,您的\正在逃离d,这不是一个特殊的转义序列,因此只返回d。您需要转义转义字符,然后再次为选择器字符串转义它。

jsFiddle

您可以处理函数内部选择​​器的转义序列,而不是记住两次转义它。

file = file.replace(/\\/g, '\\\\');

jsFiddle

相关问题