2012-05-29 68 views
0

如何從加載文檔中的靜態URL中刪除文本。例如..我有..如何在已加載的文檔中替換或刪除URL中的文本?

<a href="mylink.html#something">My Link</a> 

我如何刪除使用jQuery #somethingHREF?因此,這將隨後還顯示爲..

<a href="mylink.html">My Link</a> 

,如果有幫助..我不能刪除含有,因爲我在做什麼是添加代替它的另一個主題標籤什麼。問題是我得到類似下面的結果...

<a href="mylink.html#something#somethingelse>My Link</a> 

編輯

我的jQuery ...

$('ul li a').each(function() { 
    $(this).prop("href", $(this).prop("href") + "#something"); 
}); 

我想怎麼辦..

$('ul li a').each(function() { 
    //remove #something from href if it is already there and replace with #somethingelse 
    $(this).prop("href", $(this).prop("href") + "#something"); 
}); 

回答

0

@VisioN ..感謝您的幫助。但這正是我所期待的。

var changeHref = $('ul li a').attr("href").replace(/#something/, "#somethingelse"); 
$('ul li a').attr("href", changeHref); 
+0

這裏不需要正則表達式。使用更簡單:'.replace(「#something」,「#somethingelse」)'。 – VisioN

0

從屬性href attribut中刪除散列E可以使用:

$("a").attr("href", function(i, value) { 
    return value.substring(0, value.indexOf("#")); 
}); 

DEMO:http://jsfiddle.net/XUTqX/

+0

我有與我當前的代碼實現這個麻煩..我會做一個編輯,以顯示我的jQuery ... –

+0

抱歉耽擱......我將自己編輯的jQuery代碼。 –

相關問題