我有一个奇怪的情况,我的代码在调试器(Chrome)中工作,也可以在IE 9上工作,但在Chrome中无法工作,并在Firefox中。我所要做的就是将一堆列表元素附加到列表中。jquery append()在Chrome调试器和IE中工作,但不在Chrome中
HTML:
<div id="FriendSelector">
<ul></ul>
</div>
JS:
var friends = []; //this gets loaded with about 600 friend objects (name, icon, id) earlier
function openFriendSelector() {
var $friendSelector = $('#FriendSelector');
$friendSelector.show();
bindFriends();
}
function bindFriends() {
var $list = $('#FriendSelector ul');
for (i = 0; i < friends.length; i++) {
var friend = '<li id="' + friends[i].id + '"><div><img src="' + friends[i].icon + '" class="avatar"/>' + friends[i].name+ '</div></li>';
$list.append(friend);
}
}
当我点击打开的FriendSelector DIV(最初是隐藏的),我看到一个空白的DIV,但是,如果我关闭弹出按钮并重新打开它,朋友在那里...
任何帮助表示赞赏。
你在文档就绪或窗口加载处理程序中运行JS? – 2013-03-05 19:50:53
文档准备好了... – Prabhu 2013-03-05 19:51:18
你能提供jsfiddle链接吗 – MIIB 2013-03-05 19:52:36