如何转换<文本>(文本标签)在jquery中锚定标签
How to convert <text> (text tag) to anchor tag in jquery?
我有一个包含纯文本的<text>
标记,但我想显示超链接而不是纯文本。
<svg width="800" height="600" class="overlay">
<g transform="translate(100,220)">
<path class="link" d="M80,120C120,120 120,106.66666666666666 160,106.66666666666666"></path>
<path class="link" d="M80,120C120,120 120,133.33333333333334 160,133.33333333333334"></path>
<path class="link" d="M80,40C120,40 120,26.666666666666686 160,26.666666666666686"></path>
<path class="link" d="M80,40C120,40 120,53.333333333333314 160,53.333333333333314"></path>
<path class="link" d="M0,80C40,80 40,40 80,40"></path><path class="link" d="M0,80C40,80 40,120 80,120"></path><g class="node" transform="translate(160,133.3333282470703)">
<circle class="nodeCircle" r="8" style="fill: rgb(255, 255, 255);"></circle><text x="13" dy=".35em" class="hyper" text-anchor="start" style="fill-opacity: 1;">Tiger</text>
在上面的代码中,lion是纯文本,但我想显示一个超链接。
我试过用.attr()
做这件事,但它不起作用。
您可以使用replaceWith
:
$(function () {
$("text").each(function () {
$(this).replaceWith('<a href="">' + $(this).html() + '</a>');
});
});
* {font-family: 'Segoe UI'; margin: 0; padding: 0; list-style: none;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<text x="13" dy=".35em" class="hyper" text-anchor="start" style="fill-opacity: 1;">Lion</text>
我不确定href
属性应该放什么,但如果需要,可以通过编辑函数自己放一些东西。
使用replacewith
$('text').replaceWith('<a href="http://example.com">link</a>')
相关文章:
- Jquery标签插件粘贴问题
- 谷歌地图jquery标签未加载
- 选择带有 jQuery 标签的“li”项时出错
- 莫里斯.js甜甜圈标签不在中间的jquery标签中
- 花哨的jQuery标签选择器
- 为什么这个网站返回包装在jQuery标签中的自动完成数据
- Jquery标签删除导致换行
- jQuery标签-它,如何执行post时,项目删除
- jQuery标签“未定义不是一个函数”
- 修改jQuery标签插件,在加载时显示特定的标签[includes JSFiddle]
- 使用jQuery标签和滑动图像库(simplyScroll)
- 如何在加载新页面时启用jquery标签/单选按钮
- 未捕获的ReferenceError: $没有为jQuery标签定义
- jQuery标签在另一个jQuery标签- OnActivate事件
- 自动显示标签内容的页面加载- jQuery标签
- JQuery标签:如何显示'Loading. '消息# 39;等待AJAX HTTP请求响应
- 我的jquery标签代码有什么问题?
- URL阻止功能中的Jquery标签
- Jquery标签添加删除
- jQuery标签'for'属性选择器