我使用的是带有最新jQuery的最新版本的jFeed。我知道jFeed已经过时了,而且不再受支持,但是火狐似乎是唯一一个在使用这种设置解析RSS feed时遇到问题的浏览器。我修改了jFeed以拉取一个'date‘字段,该字段位于XML节点"dc:date“中。我唯一能想到的就是firefox有一个问题,因为分号。(所有其他字段都工作正常,并且没有此字符)。
我已经更新了jFeed原型,以包括日期字段和jFeed中的修改部分,该部分在除firefox之外的所有内容中都可以正常解析,现在看起来如下所示:
c.date = jQuery(this).find("date").eq(0).text();
没有抛出任何错误,只是返回一个空值。
发布于 2010-10-28 09:07:31
您需要使用\\对其中的:进行转义,因为它是jQuery的保留字符。
请参阅selectors上的文档,
如果要将任何元字符(#;&,.+*~':"!^$=>|/@ )用作名称的文字部分,则必须使用两个反斜杠对该字符进行转义:
\\。例如,如果您有一个带有name="names[]"的输入,则可以使用选择器$("input[name=names\\[\\]]")。
试一下,
jQuery(this).find("dc\\:date")https://stackoverflow.com/questions/4038651
复制相似问题