0

我有一个小问题,希望有人能提供帮助。页面设置有点奇怪,但它确实起到了作用。

我有一个 Iframe,其中列出了一堆标题中带有链接的文章。我只是想将域添加到每个 URL。顺便说一句,iframe 位于同一个域上。

我的代码可以工作,但是它会抓取第一个链接,添加域并将相同的 URL 复制到页面上的每个链接。它必须陷入某种循环。

代码:

jQuery('#iframe').contents().find("h3.title a").attr("href", "http://www.mydomain.com" + jQuery('#iframe').contents().find("h3.title a").attr("href") );

HTML:

<h3 class="title"><a href="/article1.html">Article 1</a></h3>
<p>Article Text</p>   

我想为每篇文章结束:

<h3 class="title"><a href="http://www.mydomain.com/article1.html">Article 1</a></h3>
<p>Article Text</p>

<h3 class="title"><a href="http://www.mydomain.com/article2.html">Article 2</a></h3>
<p>Article Text</p>

etc...

我不是一个 jQuery 大师,所以我似乎无法弄清楚。我确定它与循环回到起点有关,并且在某处需要一个 each 或 this 声明......

如果您需要更多信息,请告诉我。

干杯帕勒

4

1 回答 1

0

好的...

我似乎已经想通了。我必须承认有点侥幸。

jQuery('#iframe').contents().find("h3.title a").each(function(){this.href = this.href});

我希望这可以帮助任何有类似问题的人。

于 2013-08-23T00:36:34.363 回答