2014-05-08 110 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