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()or向上,如果你在 the和它的封闭.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 回答