2013-07-30 59 views
0

我正在嘗試做一個非常簡單的任務,但我似乎無法弄清楚。我正在嘗試編寫一個函數,它將刪除鏈接而不刪除與其關聯的文本。以下是具體細節:使用JQuery去除鏈接

<a href="../../../../articles/c/a/t/Special%7ECategories_101d.html" title="Special:Categories">Categories</a>[/CODE] 

我想刪除除了文本「類別」之外的所有內容,我只是想刪除href標記。我甚至會願意重新命名「分類」標題。我只想把鏈接去掉。這個鏈接在一個名爲「mw-normal-catlinks」的div中,並且它是div中的第一個鏈接。我不想刪除該div中的其他內容。

我很新的jQuery和到目前爲止,我該怎麼做..一個想法,這是我的了:

<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script> 
<script type="text/javascript"> 
$('#mw-normal-catlinks a.first').replaceWith('Categories'); 
</script> 

現在我不知道如果我錯過什麼,因爲當我把這在我的HTML代碼中沒有任何反應。我不確定是否需要添加div才能使其正常工作。 我想最終實現這個到一個PHP編碼的工具,我用來將wiki頁面轉換爲html,所以也許我需要添加某種div?

謝謝大家!

回答

3

使用.unwrap()

$('#mw-normal-catlinks a.first').contents().unwrap(); 

而且你可能想這個選擇,而不是因爲你的a標籤沒有一類.first

$('#mw-normal-catlinks a:first-child').contents().unwrap(); 
2

.first意味着「之類first的成員「,你可能會混淆它與:first-child:first-of-type