我正在使用最新版本的jFeed和最新的jQuery。我知道jFeed已经过时了,不再受支持,但firefox似乎是唯一一个使用此设置解析RSS提要的问题的浏览器。我已经修改了jFeed以拉出XML节点“dc:date”中的“日期”字段。我唯一能想到的是firefox由于分号而出现问题。 (所有其他字段工作正常,并且没有此字符)。
我已经更新了jFeed原型,在jFeed中包含了日期字段和修改过的部分,除了firefox之外,其他所有内容都解析得很好:
c.date = jQuery(this).find(“date”)。eq(0).text();
不会抛出任何错误,只返回null值。
答案 0 :(得分:1)
基于thread Jag Bhandal之前建议的完整答案......
$(this).find('[nodeName=dc\\:date]').text();
答案 1 :(得分:0)
您需要使用:
转义\\
,因为它是jQuery的保留字符。
请参阅selectors上的文档,
如果您希望使用任何元字符(#;&,。+ *〜':“!^ $ => | / @)作为名称的文字部分,则必须转义字符有两个反斜杠:
\\
。例如,如果您的输入为name="names[]"
,则可以使用选择器$("input[name=names\\[\\]]")
。
尝试,
jQuery(this).find("dc\\:date")
答案 2 :(得分:0)
您应该尝试阅读此主题。它涵盖了namaspace语法。 Chrome fix