gpt4 book ai didi

jquery - 从具有唯一 id 的 DIV 内的 复制 href 并将其粘贴到该 DIV 中的其他位置

转载 作者:行者123 更新时间:2023-12-01 08:34:07 25 4
gpt4 key购买 nike

我正在尝试找到一种方法从data-name="entity_field_post_title" div复制href,并将其用作data-type="image"<的href/ div

其背后的目标是打开页面的相应链接而不是打开其照片。这些是帖子的缩影,我想打开帖子本身,而不是照片。

需要重点指出的是,顶部 div 的 ID 编号每次都会发生不可预测的变化。

<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>

最佳答案

我将选择器保留为变量,以防万一您需要对它们进行较小的更改,但基础工作正常 - 循环遍历每个 containerDiv ,从linkDiv > <a>获取href ,并将该链接应用于每个 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>

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com