jquery - 从具有唯一 ID 的 DIV 中复制 href并将其粘贴到该 DIV 中的其他位置
问题描述
解决方案
我将选择器保留为变量,以防万一您需要对它们进行较小的更改,但基础工作 - 循环遍历 every containerDiv
,从中获取 hreflinkDiv > <a>
并将该链接应用于每个imageDiv > <a>
let containerDiv = 'div[id*="drts-content-post-"]';
let linkDiv = 'div[data-name="entity_field_post_title"]';
let imageDiv = 'div[data-type="image"]';
let $container = $(containerDiv).has(linkDiv);
$container.each((index, element) => {
let link = $(element).find(`${linkDiv} > a`).attr('href');
$(element).find(`${imageDiv} > a`).attr('href', link);
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="drts-content-post-1163">
<div class="drts-display-element-columns-3">
<div class="drts-row drts-gutter-none">
<div class="slick-list draggable">
<div class="slick-track">
<div data-type="image" class="slick-slide">
<a href="http://localhost/wp/wp-content/uploads/horse.jpeg" ><figure><img src="http://localhost/wp/wp-content/uploads/horse.jpeg"></figure></a>
</div>
<div data-type="image" class="slick-slide">
<a href="http://localhost/wp/wp-content/uploads/panda.png" ><figure><img src="http://localhost/wp/wp-content/uploads/panda.png"></figure></a>
</div>
</div>
</div>
</div>
<div data-name="column" class="drts-display-element-column-6">
<div class="drts-row drts-gutter-none">
<div data-name="entity_field_post_title" class="directory-listing-title ">
<a href="http://localhost/wp/anuncios/prueba-desde-backend-1/" target="_self" class="drts-entity-1163">TEXT</a>
</div>
</div>
</div>
</div>
</div>
推荐阅读
- swift - 在 Swift 中登录网站,然后下载文件
- php - 如何格式化日期字符串并检查日期字符串是今天还是之后
- visual-studio - 从发布配置文件删除特定文件的 msbuild 任务
- here-api - 使用 REST API 进行地理编码给出了与 Here WeGo 在线地图不同的结果
- python - 我的 python 程序很难将列表转换为 int
- h2o - RegressionGLM/泊松测试需要永远完成生成模型以及如何读取 h2o 日志
- notifications - Nativescript 中带有按钮的持久通知
- git - Git - master 上的两种不同状态
- assembly - NASM:通过寄存器从内存移动到内存
- python - 将给定二维数组中的列递归转置到新二维数组的行