从文本创建链接
Create a link from text
我有代码
<div class="row1">
<em>My text</em>
</div>
我如何制作一个链接,如:
<div class="row1">
<em><a href="/mylink">My text</a></em>
</div>
我知道这个问题很原始,但找不到同样简单的解决方案。
您可以将contents((与wrapAll((一起使用:
$(".row1 em").contents().wrapAll("<a href='/mylink'></a>");
$('.row1 em').html(function(i, contents) {
return '<a href="/mylink">' + contents + '</a>';
});
或
$('.row1 em').contents().wrapAll('<a href="/mylink" />');
你可以试试这个-
$(".row1 em").contents().wrapAll("<a href='/mylink'></a>")
$('.row1 em').html().wrap('<a href="/mylink">');
如果您的目标是超链接文本,并且您可以提供替代解决方案,则以下实现了相同的效果:
HTML:
<div class="row1">
<em>My text</em>
</div>
CSS:
.row1 {
cursor:pointer;
}
JS:
$('.em').click(function() {
location.href = '/mylink';
});
示例:
$('.row1 em').wrap('<a href="/mylink" />');
更新:由于这将把<a>
标签包装在<em>
上,而不是其内容上,因此正确的方法是使用$('.row1 em').contents().wrap('<a href="/mylink" />');
,正如Frederic所说的
相关文章:
- 为在新窗口中打开外部链接创建异常
- 如何为应用深度链接创建超链接文本
- 如何基于URL的一部分为表中已有的每个链接创建链接
- 阻止 Google 根据我网站上的链接创建网页
- onclick 不会在通过单击另一个链接创建的链接中触发
- 为超链接创建侦听器
- 使用jqueryeasyui,如何通过选项卡中的链接创建选项卡
- 如何在D3.js中添加到地理位置的链接(创建为json路径)
- 无法使用通用分析代码为外部链接创建自定义页面跟踪URL
- 如何为Javascript文件中指定的链接创建Sitemap.xml文件
- 自定义JQuery动态链接创建
- D3 Force -使用动态refX为链接创建标记,以反映不同的节点大小
- 链接创建插件JavaScript或jQuery
- 从电子邮件链接创建弹出窗口,而不使用自定义javascript
- 余烬链接创建链接到未定义
- 为HTML超链接创建查询数据库的函数
- IPhone 4链接创建红色半透明背景/覆盖触摸:激活
- 为指向某个类的外部链接创建一个确认框,可以使用document.getElementByCLassName
- 单击链接创建表格
- 如何为链接创建onclick