0

私のページの下部に、ID を割り当てたリンクがあります...

<a id="nbwalink" class="learn-more">
  Learn more
</a>

この上に、最初のリンクを次のように出力するページに挿入する RSS フィードがあります...

<div id="rssincl-box-767647">
  <div class="rssincl-content">
    <div class="rssincl-entry">
      <p class="rssincl-itemtitle">
        <a target="_blank" href="http://something.com/somesubfolder/somepage.html">
          Description of Link
        </a>
      </p>

...you get the idea.

私はこのようにjQueryを使用しようとしていました...

var nbwahref = $('.rssincl-itemtitle').children('p').eq(0).attr('href');
$('#nbwalink').attr('href',nbwahref);

...RSS リンクからリンクを盗み、[詳細] ボタンに適用します。これを行う方法はありますか、私はそれを機能させることができませんか? =T

4

3 に答える 3

1

要素pの子ではないため、セレクターが間違っています。要素です。要素の子を見つける必要がありますrssincl-itemtitleprssincl-itemtitlep

var nbwahref = $('.rssincl-content .rssincl-itemtitle:first a').attr('href');
$('#nbwalink').attr('href',nbwahref);
于 2013-09-24T16:24:04.027 に答える
1

href要素からを読み取ろうとしてpいます — 実際には存在しない要素です。要素は.rssincl-itemtitle 要素pであり、その唯一の子はa) であり、存在する場合はありませんhrefa要素から読み取る必要があります。

var nbwahref = $("div[id^=rssincl-box-]")
                   .first()
                   .find(".rssincl-itemtitle a")
                   .attr("href");
$("#nbwalink").attr("href", nbwahref);

その大きな表現を分解する:

  1. 「rssincl-box-」で始まるdivs を取得しますid
  2. それらの最初のものだけを入手してください
  3. aその要素内の.rssincl-itemtitle要素を見つけるdiv
  4. href最初のものを取得します (attrセット内の最初の一致のみの属性を返します)
于 2013-09-24T16:23:24.763 に答える
0

このようなことを試しましたか?

var nbwahref = $('.rssincl-itemtitle').find('a').eq(0).attr('href');
$('#nbwalink').attr('href', nbwahref);
于 2013-09-24T16:24:17.750 に答える