2013-07-30 61 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