jquery - 在父元素周围包裹锚标记
问题描述
我有一个带有锚标记的 div。我需要使用与使用jQuery 的子div 相同的href 用锚标记包装整个div。
<div class="parent-div">
<div class="child-div">
<h3><a href="example.com">MORE INFORMATION</a></h3>
</div>
</div>
Expected output:
<a href="example.com" target="_blank">
<div class="parent-div">
<div class="child-div">
<h3><a href="example.com">MORE INFORMATION</a></h3>
</div>
</div>
</a>
解决方案
您可以使用.wrap()
如下所示的功能以
获取有关 Wrap 的更多信息
$(function(){
var $anchor = $('div.parent-div a').clone();//clone existing anchor
$anchor.text('');//remove text
$anchor.attr('target','_blank');
$('div.parent-div').wrap($anchor);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="parent-div">
<div class="child-div">
<h3><a href="example.com">MORE INFORMATION</a></h3>
</div>
</div>
推荐阅读
- python - 用于检查和安装软件包的 python 脚本
- mysql - 如何修复截断不正确的 DOUBLE 值:“未定义”错误
- javascript - 如何通过 txID (node.js) 找到交易
- ansible - Ansible:Kubectl snap 安装失败
- react-native - 运行 pod install 后找不到模块 node_modules/@react-native-community/cli/build/bin.js
- android - DRF获取用户对应的图片
- spring-boot - Spring Boot PersistentBag remove() 抛出 UnsupportedOperationException
- wagtail - 为 StreamField 创建一个 TagsBlock
- hosting - 如何在共享主机中托管无需下载也可以在线播放的 mp3 文件?
- java - Spring RestTemplate 不使用完整的 URL