gpt4 book ai didi

javascript - jQuery 在列表中移动/添加 html 文本不起作用

转载 作者:行者123 更新时间:2023-11-30 15:39:02 26 4
gpt4 key购买 nike

我想将每个列表项文本(小册子 A、小册子 B 等)从 wpdf_file_name 类移动/添加到 row_downloadbutton > a,然后删除 行文件名

<ul class="wpdf-list-style">
<li class="clearfix">
<div class="row_filename">
<p class="wpdf_file_name">Brochure A</p>
</div>
<div class="row_downloadbutton"><a class="pdf" href="Brochure-A.pdf" target="_blank">Download</a></div>
</li>
<li class="clearfix">
<div class="row_filename">
<p class="wpdf_file_name">Brochure B</p>
</div>
<div class="row_downloadbutton"><a class="pdf" href="Brochure-B.pdf" target="_blank">Download</a></div>
</li>
<li class="clearfix">
...
</li>
<li class="clearfix">
...
</li>
</ul>

这是我的 jQuery:

jQuery(".row_downloadbutton>a").each(function(){
jQuery(this).prepend(jQuery('.wpdf_file_name').html());
});
jQuery(".row_filename").remove();​

但是只有小册子 A 被重复到 row_downloadbutton..不是小册子 B、小册子 C 等等

我尝试了 .children().siblings().closest() 但没有用。

谢谢!

最佳答案

对于每个下载链接,获取 .closest() 公共(public)父级(在您的情况下可以是 .clearfixli 或两者) ,然后.find()对应的.wpdf_file_name:

(function($) {
$(".row_downloadbutton > a").each(function() {
$(this).prepend(
$(this).closest('li.clearfix').find('.wpdf_file_name').html()
);
});
$(".row_filename").remove();
})(jQuery);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul class="wpdf-list-style">
<li class="clearfix">
<div class="row_filename">
<p class="wpdf_file_name">Brochure A</p>
</div>
<div class="row_downloadbutton">
<a class="pdf" href="Brochure-A.pdf" target="_blank">
Download
</a>
</div>
</li>
<li class="clearfix">
<div class="row_filename">
<p class="wpdf_file_name">Brochure B</p>
</div>
<div class="row_downloadbutton">
<a class="pdf" href="Brochure-B.pdf" target="_blank">
Download
</a>
</div>
</li>
</ul>

关于javascript - jQuery 在列表中移动/添加 html 文本不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41093124/

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