我正在創建一個ul
並將li
添加到它中,使用jquery append
函數中的數據。在這個append
函數中,我調用另一個函數來分析更多的xml數據並將其添加到ul
。但是此功能只顯示[object Object]
。而當我console.log(li)
裏面func()
功能,然後它顯示正確的li
。將問題附加到ul
這裏是我的代碼
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;
}
我在哪裏犯錯?
我按照自己的方式做了,但現在它不會連接'li',而只連接'li'中的內容。我怎樣才能讓「li」包含其內容? – 2619
@ x4f4r嗯,那是真的。這個問題應該有所幫助:http:// stackoverflow。com/questions/2419749/get-selected-elements-external-html – kapa
@ x4f4r更新我的答案以解決您的問題。 – kapa