1

少し問題があります:

<div class="items-row cols-1 row-2">
  <div class="item column-1">
    <h2>
        <a href="/ak/index.php/archwriting/8-2013-02-23-17-31-29">lorem ipsum dolor sit amet</a>
    </h2>
    <dl class="article-info">
        <dt class="article-info-term"></dt>
        <dd class="published">23/02/13</dd>
    </dl>
    <p>lorem ipsum</p>
    <div class="item-separator"></div>
</div>
<span class="row-separator"></span>
</div>

文字列「archwriting」がhref属性内にあるかどうかを確認し、そうであれば、タグの<img>上に追加したいと考えています。<h2>

私は次のようなものから始めました:

$('.item h2 a[href*="archwriting"]').prev().prependTo()

それを行う正しい方法は何ですか?

4

1 に答える 1

2

.prev()横向きになります。またはのいずれ.parent()かを使用して上に移動します。とを囲むと.closest()の間にさらにDOM階層を導入する場合は、後者の方が適しています。<a><h2>

jQueryの.prepend()and関数は、要素のとして新しい要素を追加しますが、この場合は、より論理的に兄弟を追加しています。.prependTo()

を使用して、jQueryオブジェクトの前に兄弟要素を追加できます。.before()

$('.item h2 a[href*="archwriting"]').closest('h2').before('<img ...>')
于 2013-03-07T10:08:08.530 に答える