循环通过divs jquery

时间:2013-04-26 19:23:52

标签: jquery loops

我正在抓取RSS提要。

每个项目的其中一个节点包含html(如图所示,多个div值)。

<item><node><div id="listing>content</div></node></item>

将此xml代码乘以n个项目,您有很多<div id="listing">,是的,我知道ID是唯一的,我无法控制Feed。我列出了每个项目。

我正在使用这个xml并在XSLT样式表上进行转换。

所以我正在做<div class="mydiv">for each xml item grab <div id="listing"> display the content here </div><div>所以我可以列出RSS中的所有项目。

每个项目的XSL都适用于每个项目的标题等等,但问题在于因为所有节点div具有相同的id =“listing”。

我需要做的是从Feed中获取每个div id = list中的内容并将其放在我自己的内容中。

我希望能够遍历所有div id = list并将内容下拉到我的div之一。

这是否可以使用jquery,如果是这样,我不确定如何做到这一点。

任何帮助(除了使ID唯一)都将不胜感激。

感谢。

1 个答案:

答案 0 :(得分:0)

@ user1689274请参阅小提琴jsfiddle.net/chrismoutray/49QFH我不同意html,但小提琴完全符合你的要求 - Chris Moutray 15分钟前

@ChrisMoutray已经在jQuery答案的另一个问题上发布了答案。

var $output = $('#mydiv');

$('div[id="hascontent"]').each(function (i,v) {
    $output.append($(this).html());
});

jsfiddle:http://jsfiddle.net/NEkWH/

我还发布了一个不涉及jQuery的解决方案的评论,而是使用XPath从XSLT中的RSS提要中获取所需内容:迭代\item\node\div而不是{{1} }。