在Javascript中制作一个feedreader(使用google的feed API)时,我想使用query-ui标签来区分这些组,然后使用该组中每个源的手风琴。当我尝试container.append(accordionID)
时,我在FireBug中遇到JS错误。除了无法拼写手风琴之外,它说我错过了一个正确的parens,但我已经检查过了,他们似乎都匹配了。我甚至将字符串创建移出了调用本身,以确保不是问题。
var feeds = [
{url:"http://feeds.feedburner.com/engadget/Dnjv",
title:"Engadget"}
]; //
function loadFeeds(){
for(var i=0; i<feeds.length;i++){
var source = new google.feeds.Feed(feeds[i].url); //defaults to JSON
source.includeHistoricalEntries();
source.setNumEntries(10);
source.load(function(result){
if(!result.error){
$("#feedsList").append("<li id='#source-"+i+"'>"+feed[i].title+"</li>"); //adds tab for source
var container = $("#sources").append("<div id='source-"+i+"></div>"); //add source in sources section
for(var j=0; j<result.feed.entries.length; j++){
var entry = result.feed.entries[j];
var accordianID = "<div id='accordian"+j+"'>";
container.append(accordianID).html("<h3><a href='#'>"+entry.title+"</a><a href=\'"+entry.link"\'> link</a></h3><div>"+entry.content+"</div></div>");
}
}
})
}
google.setOnLoadCallback(initialize);
}
答案 0 :(得分:6)
container.append(accordianID).html("<h3><a href='#'>"+entry.title+"</a><a href=\'"+entry.link"\'> link</a></h3><div>"+entry.content+"</div></div>");
entry.link"\'> link
应该是
entry.link+"\'> link
答案 1 :(得分:1)
您缺少以下行中的运算符:
container.append(accordianID).html("<h3><a href='#'>"+entry.title+"</a><a href=\'"+entry.link"\'> link</a></h3><div>"+entry.content+"</div></div>");
它与“不平衡”括号没有直接关系,但由于运算符或 a )
是允许的,因此该错误是最终结果。
(哪个操作员以及在哪里留给读者练习。)
快乐的编码。