2012-01-09 58 views
0

我有一個沒有class或id的動態href,我需要完成2件事情。首先,我需要能夠確定href是否合格。jquery:將href加入動態href

沿東西如果

$("a[href*='somestring']") 

爲此行:

捕捉整個href標記,並預置到它。

這可能嗎?

+0

目前尚不清楚你的意思是什麼「標識的href是晉級。」 – Blazemonger 2012-01-09 20:07:55

回答

5

您可以使用attr()方法與函數參數來修改,而不是取代它的屬性:

$('a').attr('href',function(i,v) { // you should use a more specific selector 
    return "http://www.google.com?search=" + v; 
}); 

http://jsfiddle.net/mblase75/fXUNE/

+0

你比我好,我從來不知道你能做到這一點。 TIL! – kamranicus 2012-01-09 20:15:18

+0

這適用於第二部分,但首先我需要能夠匹配的href。所以我們假設我只想讓它與其中包含字符串「somestring」的hrefs一起工作(http://www.blahblah.com/somestring/help)。我想象一下if/else語句會起作用嗎? – Gavin 2012-01-09 21:34:37

+0

只需使用更具體的選擇器。您已經在[屬性包含選擇器](http://api.jquery.com/attribute-contains-selector/)的正確軌道上。 – Blazemonger 2012-01-09 21:36:35