2010-01-15 26 views
3

一些字符串,让我们说,我有一些联系获得价值是否匹配通过jQuery

<a href="#" target="UniqueString_black"></a> 
<a href="#" target="dog"></a> 
<a href="#" target="duck"></a> 

如何获得目标属性的值开始“UniqueString_”?元素的ID是未知的,我们需要匹配的“UniqueString”,在“目标”进行搜索

我也需要这个值作为链接参数附加到一个已知的元素

<a id="myID" href="someurl&color=black"></a> 
+1

欢迎堆栈溢出,亚历克斯。 – Sampson 2010-01-15 23:51:42

回答

7

你的第一个要求似乎是你想寻找具有特定值的目标属性开始的任何链接。如果是这种情况,则以下选择器将起作用。你说你需要完整的目标属性,所以我通过$.attr()方法将它拉出来。

var fullTarget = $("a[target^='UniqueString_']").attr("target"); 

现在,作为该追加到另一个链接的HREF值:

var link = $("a#myID"); 
$(link).attr("href", $(link).attr("href") + "&color=" + fullTarget); 
+2

+1!他可以设置新的URL像这样的东西:'$( “#身份识别码”)ATTR( 'HREF', '/ someurl颜色=?' + fullTarget.replace( 'UniqueString_', ''))' – 2010-01-15 23:45:24

+0

真。道格。我有点困惑的第二个要求,但我认为你是对的:) – Sampson 2010-01-15 23:47:35

+0

非常感谢 – Alex 2010-01-16 00:02:33