Jquery appendTo 的匹配问题

要把span.rss-date放到A标签里 我是这样写的
$("span.rss-date").appendTo("a.rsswidget")

结果他把所有的span.rss-date都放到每个A标签里了
一共5篇文章
他把5篇文章的日期都放到每个A标签里了

请问应该怎么解决啊
就成这样了

你好!!

你要的应该是下面的代码:

//$("span.rss-date")返回的是一个对象集合,
//但是appendTo("a.rsswidget")时,只是向"a.rsswidget"的第一个元素进行了操作,
//所以结果不是你想要的;

//得到$("span.rss-date")对其遍历并通过索引与"a.rsswidget"对应并进行追加就好了

$("span.rss-date").each(function(index){
    $(this).appendTo( $("a.rsswidget").eq(index) );
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-02
没错啊,就是这样的。你想要什么样的功能?追问

是每个日期,分别放到每个对应的A标签里啊。

追答

你节点之间的关系什么样子的,多发点上来,看不出来你这个结构。。

相似回答