2013-03-07 27 views
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屬性中,如果是這樣,在<h2>標記上方預先設置<img>

我開始喜歡的東西:

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

怎樣做正確的方式?

+0

您的字符串檢查,你的選擇不匹配jQuery對象前添加一個兄弟元素,你要篩選'archwriting'或'archphoto'? – mattytommo 2013-03-07 10:07:59

回答

2

.prev()去側身,你想要去使用起來既.parent().closest(),後者是優選的,你應該介紹<a>和封閉<h2>之間更多的DOM層次。

jQuery中的.prepend().prependTo()功能添加新的元素作爲子元素,而在這種情況下,你更邏輯添加兄弟

可以使用.before()

$('.item h2 a[href*="archwriting"]').closest('h2').before('<img ...>') 
+0

有一個'prepend' http://api.jquery.com/prepend/ – mattytommo 2013-03-07 10:08:50

+0

@mattytommo嗯,是的,在這方面沒有用,雖然 – Alnitak 2013-03-07 10:09:50

+0

因爲我被認爲是一個絕對的初學者,我很想知道什麼是適當的語法... – 2013-03-07 10:10:14

相關問題