2014-05-08 81 views
1
$('a[xlink:href=#'+value.id+']').addClass("foo"); 

我有一个sgg,它具有围绕多边形的<a xlink:href="#21" xlink:title="21"></a>jQuery将类添加到xlink:href

我想要做的就是添加一个类的a其中xlink:href匹配的value.id

+0

...发生了什么事?你有错误吗?请更加明确并提供更多信息 –

回答

3

你必须利用他们作为双反斜线选择之前escpae的元字符。

这样做:

$('a[xlink\\:href=#'+value.id+']').addClass("foo"); 

jQuery的医生说:

使用任何元字符(如 !"#$%&'()*+,./:;<=>[email protected][\]^ {|}〜`)作为名称的文本部分,必须用两个反斜杠 转义:\。例如,带有 id =“foo.bar”的元素可以使用选择器$(“#foo \ .bar”)。

+1

感谢您选择排序。我必须使用'.attr('class','foo');'为了得到类添加 – ngplayground

+0

是的,非常恼人的是不能在处理多个类时使用addClass,但使用attr就足够了。 – uberweb