2013-02-06 73 views
0

我正在使用RSS源並希望將日期附加到說明中,顯然有多個日期和說明。prepend一個div相對於父div

我該如何預先確定日期是相對於父項?

我已經在這裏嘗試了答案,但無法讓他們工作,初學者在JQuery。

到目前爲止,我有

$('.RSSItem').each (function() { 
$('.Description').prepend($('.PubDate')); 
}); 

HTML

<div class="RSSItem"> 
<div class="Description"> 
<div class="PubDate">Monday, 14 January 2013</div> 
</div> 

每個日期需要移入說明,我有問題是,所有每個的RSSItem的日期顯示每個的RSSItem ,我只想要與RSSItem相關的那個。

任何幫助感激地收到。

+1

請posr你的HTML代碼太.. – bipen

+0

你'.RSSItem每個包含'.Description'和'.PubDate'。所以你想在'.Description'中加入所有'.PubDate'? – Omid

+0

嗨在那裏,我剛剛更新了與html的問題,希望這使得它更清晰。 – webpod

回答

0

假設可能有多個RSSItems和多個描述,並且假定PubDates包含在在源的RSSItems(似乎有一個閉合DIV缺失),我建議你遍歷每個的RSSItems和描述的:

$('.RSSItem').each (function() { 
    var $pubDate = $(this).find(".PubDate"); 
    $(this).find(".Description").each(function() { 
     $(this).prepend($pubDate); 
    }); 
}); 
+0

完美結合。謝謝! – webpod

0
$('.RSSItem').each (function() { 
$('.Description', this).prepend($('.PubDate')); 
}); 

$('。Description')將返回頁面中找到的所有Description節點。 $('。Description',this)將只返回在相應$('。RSSItem')中找到的節點

+0

在這種情況下,我想'$('。PubDate')'應該被替換爲'$('。PubDate',this)'no? – ByScripts

+0

我認爲PubDate最初不會在那裏。問題是關於將它預先添加到所有說明。沒有? –

+0

不知道,它的信息不清楚。但是在它的HTML例子中,我們可以看到'.pubdate'元素位於.rssitem內,與.description – ByScripts