【发布时间】:2012-11-17 22:27:49
【问题描述】:
我正在创建一个 ul 并使用 jquery append 函数将 li 添加到其中,并在其中添加数据。在这个append 函数中,我正在调用另一个函数来解析更多的xml 数据并将其添加到ul。但是这个函数只显示[object Object]。而当我在 func() 函数中 console.log(li) 时,它会显示正确的 li。
这是我的代码
container.append(
'<ul>'
+ '<li>'
+ '<h4 class="title stitle">' + from
+ '<section><span class="subtitle">' + routeTime + ' mins ' + routeDist + ' km</span></section><br>'
+ '</h4>'
+ '<ul class="contents">'
+ '<li>' + '<img src="' + walk + '" />' + '</li>'
+ '<li>' + '<span class="">' + startTime + ' ' + distance + ' km</li>'
+ func(lines) //<-- function call here
+ '</ul>'
+ '</li>' +
'</ul>'
);
这里是func函数代码
func = function (lines) {
var li = $('<li></li>');
lines.each(function () {
var stopel = $(this),
busCode = stopel.attr('code').slice(1,4),
stops = stopel.find('STOP');
li.append('<img src="' + bus + '" />')
.append('<span>' + busCode + '</span>')
.append('<section class="clear"></section>');
stops.each(function() {
var el2 = $(this).find('NAME'),
deptime = $(this).find('DEPARTURE');
li.append('<p class="stop">' + deptime.attr('time') + ' ' + el2.attr('val') + '</p>');
});
li.append('<p class="last"></p>');
});
console.log(li);
return li;
}
我在哪里犯错了?
【问题讨论】:
标签: javascript jquery dom-manipulation