2010-01-15 49 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