【问题标题】:looping through divs jquery循环通过divs jquery
【发布时间】:2013-04-26 19:23:51
【问题描述】:

我正在获取一个 RSS 提要。

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

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

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

我正在提取这个 xml 并在 XSLT 样式表上对其进行转换。

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

XSL for each 可以很好地处理每个项目的标题等内容,但问题出现了,因为所有节点 div 都具有相同的 id="listing"。

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

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

jquery 是否可以做到这一点,如果可以,我不确定该怎么做。

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

谢谢。

【问题讨论】:

  • 您之前发布了一个类似的问题,您知道它为什么被关闭了吗? stackoverflow.com/questions/16243323/…
  • 你不需要使用jquery。您可以在 xslt 中使用 XPath。 div 只是另一个 XML 元素,所以不是迭代 \item\node 而是迭代 \item\node\div
  • 我猜差不多,希望这个更清楚一点
  • @user1689274 我们希望看到解决问题的尝试或努力。我们无法为您编写代码,但如果您遇到困难,我们可以为您提供帮助。
  • xpath 只适用于 xml 不是吗?这将是节点内的字符串

标签: jquery loops


【解决方案1】:

@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 而不是 \item\node

【讨论】:

  • 我会在那里尝试的,但是你们结束了我的问题并给了我负面的反馈......
  • 此解决方案将每个 div 放入一个 div....我需要将它们放入自己的
  • 另一种解决方案:用空字符串替换id="listing"。问题解决了:-)
  • @ChrisMoutray 的原始解决方案是这样做的:jsfiddle.net/chrismoutray/49QFH
猜你喜欢
  • 2012-12-08
  • 2012-09-16
  • 2013-05-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多