在父div之前加一个div

时间:2013-02-06 11:25:29

标签: jquery prepend

我正在使用RSS Feed,并希望将日期附加到说明中,显然有多个日期和说明。

我如何预先添加以使日期相对于父母?

我在这里尝试了答案,但无法让他们在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相关的日期。

感激不尽的任何帮助。

2 个答案:

答案 0 :(得分:0)

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

$('。Description')将返回页面中找到的所有Description节点。 $('。Description',this)将仅返回在相应的$('。RSSItem')中找到的节点

答案 1 :(得分:0)

假设可能有多个RSSItems和多个描述,并假设PubDates包含在源代码中的RSSItems正下方(似乎缺少一个结束div),我建议你循环遍历每一个RSSItems和描述:

$('.RSSItem').each (function() {
    var $pubDate = $(this).find(".PubDate");
    $(this).find(".Description").each(function() {
        $(this).prepend($pubDate);
    });
});
相关问题