我有多个带有mysite.com内部链接的标题,如下所示:
Article 1 https://externalsite1.com/url1
Article 2 https://externalsite2.com/url2
Article 3 https://externalsite3.com/url3
我需要替换所有的文章内部网站链接到他们的以下外部网站的网址
我已经在这里尝试过了:http://jsfiddle.net/n4hwjrsq/2/,但是不走运,请帮帮我
$("a").each(function() {
var external_link = $("div.ptb_original_link").text();
$(this).attr('href',$(this).attr('href').replace('',external_link));
});
我希望输出的外部站点链接如下:
Article 1 https://externalsite1.com/url1
发布于 2019-04-09 03:30:51
$(".entry_title a").each(function() {
$(this).attr('href',$(this).closest('div').next().html());
});
或者确认在带有外部链接的div
之前是否还有其他的sure:
$(".entry_title a").each(function() {
$(this).attr('href',$(this).closest('div').next('.ptb_original_link').html());
});
发布于 2019-04-09 03:31:28
你需要更具体地使用你的external_link
变量,否则你只会得到每个链接中的每一个网址:
$("a").each(function() {
var external_link = $(this).parent().parent().next("div.ptb_original_link").text();
$(this).attr('href', external_link);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="ptb_title">
<h2 class="entry_title"><a href="https://example.com/link1">Article 1</a></h2>
</div>
<div class="ptb_original_link">https://externalsite1.com/url1</div>
<br>
<div class="ptb_title">
<h2 class="entry_title"><a href="https://example.com/link2">Article 2</a></h2>
</div>
<div class="ptb_original_link">https://externalsite2.com/url2</div>
<br>
<div class="ptb_title">
<h2 class="entry_title"><a href="https://example.com/link3">Article 3</a></h2>
</div>
<div class="ptb_original_link">https://externalsite3.com/url3</div>
<br>
https://stackoverflow.com/questions/55580402
复制相似问题